test/test_mxhero_api.rb in mxhero-api-0.1.6 vs test/test_mxhero_api.rb in mxhero-api-0.1.7
- old
+ new
@@ -127,9 +127,53 @@
assert new_response.code == 500
assert_equal "rules.already.exists.for.component", new_response.msg[:developerMessage]
end
end
+ def test_account_properties
+ VCR.use_cassette('account_properties') do
+ account = 'test'
+ response = @api.account_properties(domain, account)
+ assert_equal 200, response.code
+ assert response.is_a? MxHero::API::Response
+ properties = response.msg
+ %w( email fax lastname mobile name opt1 opt2 opt3 telephone ).each do |property|
+ assert properties.key? property
+ end
+ end
+ end
+
+ def test_account_propertes_not_found
+ VCR.use_cassette('account_properties_not_found') do
+ begin
+ account = 'xxxxx'
+ response = @api.account_properties(domain, account)
+ assert_equal 404, response.code
+ assert response.is_a? MxHero::API::Response
+ rescue
+ flunk 'error!'
+ end
+ end
+ end
+
+ def test_update_account_properties
+ VCR.use_cassette('update_account_properties') do
+ account = 'test'
+ response = @api.account_properties(domain, account)
+ properties = response.msg
+ properties['lastname'] = properties['lastname'] + ' CHANGED'
+ properties['name'] = properties['name'] + ' CHANGED'
+ properties['fax'] = nil
+ response = @api.update_account_properties(domain, account, properties)
+ assert_equal 200, response.code
+
+ response = @api.account_properties(domain, account)
+ assert_equal properties['lastname'], response.msg['lastname']
+ assert_equal properties['name'], response.msg['name']
+ assert_equal properties['fax'], response.msg['fax']
+ end
+ end
+
private
def obtain_rules(domain)
response = @api.rules_for_domain(domain)
response.msg