[yast-commit] <web-client> jr-yastmodel : properly set element name to generate correct XML, test saving

ref: refs/heads/jr-yastmodel commit b40c6c59a902ea700edb1a867a87f2b9b0d990aa Author: Josef Reidinger <jreidinger@suse.cz> Date: Mon Dec 21 13:25:11 2009 +0100 properly set element name to generate correct XML, test saving --- webclient/lib/yast_model/base.rb | 5 +++++ webclient/test/unit/yast_model_test.rb | 4 +++- 2 files changed, 8 insertions(+), 1 deletions(-) diff --git a/webclient/lib/yast_model/base.rb b/webclient/lib/yast_model/base.rb index 98af103..1df29b3 100644 --- a/webclient/lib/yast_model/base.rb +++ b/webclient/lib/yast_model/base.rb @@ -29,6 +29,7 @@ module YastModel p, sep, @@collection_name = resource.href.rpartition('/') p += '/' self.prefix = p + @@element_name = @@collection_name end #redefine collection name as it is little broken see http://lists.opensuse.org/opensuse-ruby/2009-12/msg00008.html @@ -36,6 +37,10 @@ module YastModel @@collection_name end + def element_name + @@element_name + end + #fix ARs broken singleton def find_one(options) case from = options[:from] diff --git a/webclient/test/unit/yast_model_test.rb b/webclient/test/unit/yast_model_test.rb index b15ba31..f5d048d 100644 --- a/webclient/test/unit/yast_model_test.rb +++ b/webclient/test/unit/yast_model_test.rb @@ -34,6 +34,7 @@ def setup mock.get "/resources.xml", {}, RESOURCE_RESPONSE, 200 mock.get "/permissions.xml", {}, PERMISSION_RESPONSE,200 mock.get "/test.xml", {"Authorization"=>"Basic OjEyMzQ="}, TEST_RESPONSE, 200 + mock.post "/test.xml", {"Authorization"=>"Basic OjEyMzQ="}, TEST_RESPONSE, 200 end YaST::ServiceResource::Session.site = "http://localhost" YaST::ServiceResource::Session.login = "test" @@ -53,7 +54,8 @@ end def test_find begin test = TestModel.find :one - assert "test",test.arg1 + assert_equal "test",test.arg1 + assert test.save ensure puts ActiveResource::HttpMock.requests.inspect end -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org
participants (1)
-
Josef Reidinger