def test_doubleAlias(self): msg = ax.AXKeyValueMessage() self.assertRaises( KeyError, msg.parseExtensionArgs, { 'type.foo': 'urn:foo', 'value.foo': '', 'type.bar': 'urn:foo', 'value.bar': '' })
def test_longAlias(self): # Spec minimum length is 32 characters. This is a silly test # for this library, but it's here for completeness. alias = 'x' * ax.MINIMUM_SUPPORTED_ALIAS_LENGTH msg = ax.AXKeyValueMessage() msg.parseExtensionArgs({ 'type.%s' % (alias, ): 'urn:foo', 'count.%s' % (alias, ): '1', 'value.%s.1' % (alias, ): 'first' })
def __init__(self, sreg_resp, ax_resp): self.sreg_resp = sreg_resp or {} self.ax_resp = ax_resp or ax.AXKeyValueMessage()
def test_missingValueForAliasExplodes(self): msg = ax.AXKeyValueMessage() self.assertRaises(KeyError, msg.parseExtensionArgs, {'type.foo': 'urn:foo'})
def assertAXValues(self, ax_args, expected_args): """Fail unless parseExtensionArgs(ax_args) == expected_args.""" msg = ax.AXKeyValueMessage() msg.parseExtensionArgs(ax_args) self.assertEqual(msg.data, expected_args)
def test_countPresentButNotValue(self): msg = ax.AXKeyValueMessage() self.assertRaises(KeyError, msg.parseExtensionArgs, { 'type.foo': 'urn:foo', 'count.foo': '1' })
def test_set_values_convert(self): message = ax.AXKeyValueMessage() message.setValues('http://example.com/attribute', [1492, True, None]) self.assertEqual(message.get('http://example.com/attribute'), ['1492', 'True', 'None'])
def test_add_value_convert(self): message = ax.AXKeyValueMessage() message.addValue('http://example.com/attribute', 1492) self.assertEqual(message.get('http://example.com/attribute'), ['1492'])
def failUnlessAXKeyError(self, ax_args): msg = ax.AXKeyValueMessage() self.assertRaises(KeyError, msg.parseExtensionArgs, ax_args)
def failUnlessAXValues(self, ax_args, expected_args): """Fail unless parseExtensionArgs(ax_args) == expected_args.""" msg = ax.AXKeyValueMessage() msg.parseExtensionArgs(ax_args) self.failUnlessEqual(expected_args, msg.data)