def test_unicode_set_serialize(self): """ UnicodeSetAttribute.serialize """ attr = UnicodeSetAttribute() assert attr.attr_type == STRING_SET assert attr.deserialize(None) is None expected = sorted(['foo', 'bar']) assert attr.serialize({'foo', 'bar'}) == expected expected = sorted(['True', 'False']) assert attr.serialize({'True', 'False'}) == expected expected = sorted(['true', 'false']) assert attr.serialize({'true', 'false'}) == expected
def test_round_trip_unicode_set(self): """ Round trip a unicode set """ attr = UnicodeSetAttribute() orig = {'foo', 'bar'} assert orig == attr.deserialize(attr.serialize(orig)) orig = {'true', 'false'} assert orig == attr.deserialize(attr.serialize(orig)) orig = {'1', '2.8'} assert orig == attr.deserialize(attr.serialize(orig)) orig = {'[1,2,3]', '2.8'} assert orig == attr.deserialize(attr.serialize(orig))
def test_unicode_set_serialize(self): """ UnicodeSetAttribute.serialize """ attr = UnicodeSetAttribute() assert attr.attr_type == STRING_SET assert attr.deserialize(None) is None expected = sorted([six.u('foo'), six.u('bar')]) assert attr.serialize(set([six.u('foo'), six.u('bar')])) == expected expected = sorted([six.u('True'), six.u('False')]) assert attr.serialize(set([six.u('True'), six.u('False')])) == expected expected = sorted([six.u('true'), six.u('false')]) assert attr.serialize(set([six.u('true'), six.u('false')])) == expected
def test_round_trip_unicode_set(self): """ Round trip a unicode set """ attr = UnicodeSetAttribute() orig = set([six.u('foo'), six.u('bar')]) assert orig == attr.deserialize(attr.serialize(orig)) orig = set([six.u('true'), six.u('false')]) assert orig == attr.deserialize(attr.serialize(orig)) orig = set([six.u('1'), six.u('2.8')]) assert orig == attr.deserialize(attr.serialize(orig)) orig = set([six.u('[1,2,3]'), six.u('2.8')]) assert orig == attr.deserialize(attr.serialize(orig))
def test_contains_string_set(self): condition = UnicodeSetAttribute(attr_name='foo').contains('bar') placeholder_names, expression_attribute_values = {}, {} expression = condition.serialize(placeholder_names, expression_attribute_values) assert expression == "contains (#0, :0)" assert placeholder_names == {'foo': '#0'} assert expression_attribute_values == {':0': {'S' : 'bar'}}
def test_round_trip_unicode_set(self): """ Round trip a unicode set """ attr = UnicodeSetAttribute() orig = set([six.u('foo'), six.u('bar')]) self.assertEqual(orig, attr.deserialize(attr.serialize(orig)))
def test_round_trip_unicode_set(self): """ Round trip a unicode set """ attr = UnicodeSetAttribute() orig = set([six.u('foo'), six.u('bar')]) assert orig == attr.deserialize(attr.serialize(orig)) orig = set([six.u('true'), six.u('false')]) assert orig == attr.deserialize(attr.serialize(orig)) orig = set([six.u('1'), six.u('2.8')]) assert orig == attr.deserialize(attr.serialize(orig)) orig = set([six.u('[1,2,3]'), six.u('2.8')]) assert orig == attr.deserialize(attr.serialize(orig))
def test_unicode_set_serialize(self): """ UnicodeSetAttribute.serialize """ attr = UnicodeSetAttribute() assert attr.attr_type == STRING_SET assert attr.deserialize(None) is None expected = sorted([six.u('foo'), six.u('bar')]) assert attr.serialize(set([six.u('foo'), six.u('bar')])) == expected expected = sorted([six.u('True'), six.u('False')]) assert attr.serialize(set([six.u('True'), six.u('False')])) == expected expected = sorted([six.u('true'), six.u('false')]) assert attr.serialize(set([six.u('true'), six.u('false')])) == expected
def test_contains_string_set(self): condition = UnicodeSetAttribute(attr_name='foo').contains('bar') placeholder_names, expression_attribute_values = {}, {} expression = condition.serialize(placeholder_names, expression_attribute_values) assert expression == "contains (#0, :0)" assert placeholder_names == {'foo': '#0'} assert expression_attribute_values == {':0': {'S' : 'bar'}}
def test_round_trip_unicode_set(self): """ Round trip a unicode set """ attr = UnicodeSetAttribute() orig = set([six.u("foo"), six.u("bar")]) self.assertEqual(orig, attr.deserialize(attr.serialize(orig)))
def test_unicode_set_serialize(self): """ UnicodeSetAttribute.serialize """ attr = UnicodeSetAttribute() self.assertEqual(attr.attr_type, STRING_SET) self.assertEqual(attr.deserialize(None), None) self.assertEqual( attr.serialize(set([six.u('foo'), six.u('bar')])), [json.dumps(val) for val in sorted(set([six.u('foo'), six.u('bar')]))])