Beispiel #1
0
 def test_mixed_dump_load(self):
     '''
     Test we can handle all exceptions at once
     '''
     payload = salt.payload.Serial('msgpack')
     dtvalue = datetime.datetime(2001, 2, 3, 4, 5, 6, 7)
     od = OrderedDict()
     od['a'] = 'b'
     od['y'] = 'z'
     od['j'] = 'k'
     od['w'] = 'x'
     idata = {
         dtvalue: dtvalue,  # datetime
         'jid': 20180227140750302662,  # long int
         'dict': immutabletypes.ImmutableDict({'key':
                                               'value'}),  # immutable dict
         'list': immutabletypes.ImmutableList([1, 2, 3]),  # immutable list
         'set': immutabletypes.ImmutableSet(
             ('red', 'green', 'blue')),  # immutable set
         'odict': od,  # odict
     }
     edata = {
         dtvalue: dtvalue,  # datetime, == input
         'jid': '20180227140750302662',  # string repr of long int
         'dict': {
             'key': 'value'
         },  # builtin dict
         'list': [1, 2, 3],  # builtin list
         'set': ['red', 'green', 'blue'],  # builtin set
         'odict': dict(od),  # builtin dict
     }
     sdata = payload.dumps(idata)
     odata = payload.loads(sdata)
     self.assertEqual(edata, odata)
Beispiel #2
0
 def test_immutablelist_sum(self):
     lst = [4, 5, 6]
     imt = immutabletypes.ImmutableList([1, 2, 3])
     __add__ = imt + lst
     self.assertEqual(__add__, [1, 2, 3, 4, 5, 6])
     __radd__ = lst + imt
     self.assertEqual(__radd__, [4, 5, 6, 1, 2, 3])
Beispiel #3
0
 def test_mixed_dump_load(self):
     """
     Test we can handle all exceptions at once
     """
     payload = salt.payload.Serial("msgpack")
     dtvalue = datetime.datetime(2001, 2, 3, 4, 5, 6, 7)
     od = OrderedDict()
     od["a"] = "b"
     od["y"] = "z"
     od["j"] = "k"
     od["w"] = "x"
     idata = {
         dtvalue: dtvalue,  # datetime
         "jid": 20180227140750302662,  # long int
         "dict": immutabletypes.ImmutableDict({"key":
                                               "value"}),  # immutable dict
         "list": immutabletypes.ImmutableList([1, 2, 3]),  # immutable list
         "set": immutabletypes.ImmutableSet(
             ("red", "green", "blue")),  # immutable set
         "odict": od,  # odict
     }
     edata = {
         dtvalue: dtvalue,  # datetime, == input
         "jid": "20180227140750302662",  # string repr of long int
         "dict": {
             "key": "value"
         },  # builtin dict
         "list": [1, 2, 3],  # builtin list
         "set": ["red", "green", "blue"],  # builtin set
         "odict": dict(od),  # builtin dict
     }
     sdata = payload.dumps(idata)
     odata = payload.loads(sdata)
     self.assertEqual(edata, odata)
Beispiel #4
0
 def test_immutable_list_dump_load(self):
     '''
     Test immutable list encoder/decoder
     '''
     payload = salt.payload.Serial('msgpack')
     idata = {'list': [1, 2, 3]}
     sdata = payload.dumps({'list': immutabletypes.ImmutableList(idata['list'])})
     odata = payload.loads(sdata)
     self.assertEqual(idata, odata)
 def test_immutable_list_dump_load(self):
     """
     Test immutable list encoder/decoder
     """
     payload = salt.payload.Serial("msgpack")
     idata = {"list": [1, 2, 3]}
     sdata = payload.dumps({"list": immutabletypes.ImmutableList(idata["list"])})
     odata = payload.loads(sdata)
     self.assertEqual(idata, odata)
def test_immutable_list_dump_load():
    """
    Test immutable list encoder/decoder
    """
    idata = {"list": [1, 2, 3]}
    sdata = salt.payload.dumps(
        {"list": immutabletypes.ImmutableList(idata["list"])})
    odata = salt.payload.loads(sdata)
    assert idata == odata