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