예제 #1
0
 def test_unknowns(self):
     self.assertEqual(str(Mock), serial(Mock))
예제 #2
0
 def test_queryset(self):
     items = Entity.objects.all()
     pattern = serialize('python', items)
     self.assertEqual(pattern, serial(items))
예제 #3
0
 def test_model(self):
     item = Entity.objects.first()
     pattern = model_to_dict(item)
     self.assertEqual(pattern, serial(item))
예제 #4
0
 def test_list_nested(self):
     pattern = [0, [1, [2, [3]]]]
     test_list = [0, (1, (2, frozenset({3})))]
     self.assertEqual(pattern, serial(test_list))
예제 #5
0
 def test_form(self):
     form = TestForm()
     fields = form.fields
     pattern = {f: type(fields[f]).__name__ for f in fields}
     self.assertEqual(pattern, serial(form))
예제 #6
0
 def test_list(self):
     sample_list = [0, 1, 2]
     self.assertEqual(sample_list, serial(sample_list))
예제 #7
0
 def test_dict_nested(self):
     pattern = {'key': {'sub_key': [0, 1, 2]}}
     test_dict = {'key': {'sub_key': frozenset([0, 1, 2])}}
     self.assertEqual(pattern, serial(test_dict))
예제 #8
0
 def test_dict(self):
     sample_dict = {'key': 'value'}
     self.assertEqual(sample_dict, serial(sample_dict))
예제 #9
0
 def test_iterables(self):
     for item in (frozenset([0]), {0}, (0, )):
         self.assertEqual([0], serial(item))
예제 #10
0
 def test_as_is_int_float_bool_str(self):
     for item in (1, 0.1, True, 'string'):
         self.assertEqual(item, serial(item))