コード例 #1
0
    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
コード例 #2
0
    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))
コード例 #3
0
    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
コード例 #4
0
    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))
コード例 #5
0
 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'}}
コード例 #6
0
ファイル: test_attributes.py プロジェクト: pior/PynamoDB
 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)))
コード例 #7
0
ファイル: test_attributes.py プロジェクト: eukaryote/PynamoDB
    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))
コード例 #8
0
ファイル: test_attributes.py プロジェクト: eukaryote/PynamoDB
    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
コード例 #9
0
 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'}}
コード例 #10
0
 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)))
コード例 #11
0
ファイル: test_attributes.py プロジェクト: zeekay/PynamoDB
 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')]))])