Example #1
0
 def testCreateString(self):
     raw_data = "[3,[]]]"
     s = ExpandedDataNodeSerializer(data={'contents': raw_data},
                                    context={'type': 'string'})
     s.is_valid(raise_exception=True)
     m = s.save()
     data = ExpandedDataNodeSerializer(m, context=get_mock_context()).data
     self.assertEqual(data['contents']['value'], raw_data)
Example #2
0
 def testDataToData(self):
     raw_data = "something"
     s = ExpandedDataNodeSerializer(data={'contents': raw_data},
                                    context={
                                        'type': 'string',
                                        'request': get_mock_request()
                                    })
     s.is_valid(raise_exception=True)
     s.save()
     self.assertEqual(s.data['contents']['value'], raw_data)
Example #3
0
 def testNegValidateMismatchedObjectTypes(self):
     s = ExpandedDataNodeSerializer(data={
         'contents': [[{
             'type': 'integer',
             'contents': 3
         }], [{
             'type': 'string',
             'contents': 'a'
         }]]
     },
                                    context={'type': 'string'})
     with self.assertRaises(serializers.ValidationError):
         s.is_valid(raise_exception=True)
Example #4
0
 def testCreateListOfDicts(self):
     raw_data = [{
         'type': 'integer',
         'value': 3
     }, {
         'type': 'integer',
         'value': 4
     }]
     s = ExpandedDataNodeSerializer(data={'contents': raw_data},
                                    context={'type': 'integer'})
     s.is_valid(raise_exception=True)
     m = s.save()
     data = ExpandedDataNodeSerializer(m, context=get_mock_context()).data
     self.assertEqual(data['contents'][0]['value'], raw_data[0]['value'])
     self.assertEqual(data['contents'][1]['value'], raw_data[1]['value'])
Example #5
0
 def testValidateListOfLists(self):
     s = ExpandedDataNodeSerializer(data={
         'contents': [[['word', 'drow'], ['word', 'drow']],
                      [['word', 'drow'], ['word', 'drow']]]
     },
                                    context={'type': 'string'})
     self.assertTrue(s.is_valid(raise_exception=True))
Example #6
0
 def testValidateDict(self):
     s = ExpandedDataNodeSerializer(
         data={'contents': {
             'type': 'integer',
             'contents': 3
         }},
         context={'type': 'integer'})
     self.assertTrue(s.is_valid(raise_exception=True))
Example #7
0
 def testValidateListOfDicts(self):
     s = ExpandedDataNodeSerializer(data={
         'contents': [{
             'type': 'integer',
             'contents': 3
         }, {
             'type': 'integer',
             'contents': 4
         }]
     },
                                    context={'type': 'string'})
     self.assertTrue(s.is_valid(raise_exception=True))
Example #8
0
 def testNegValidateMismatchedTypes(self):
     s = ExpandedDataNodeSerializer(data={'contents': [[3, 4], ['a', 'b']]})
     with self.assertRaises(serializers.ValidationError):
         s.is_valid(raise_exception=True)
Example #9
0
 def testNegValidateNonuniformDepth(self):
     s = ExpandedDataNodeSerializer(data={'contents': [3, [4, 5]]})
     with self.assertRaises(serializers.ValidationError):
         s.is_valid(raise_exception=True)
Example #10
0
 def testNegValidateMixed(self):
     s = ExpandedDataNodeSerializer(data={'contents': ['x', 3]})
     with self.assertRaises(serializers.ValidationError):
         s.is_valid(raise_exception=True)
Example #11
0
 def testValidateString(self):
     raw_data = "[3,[]]]"
     s = ExpandedDataNodeSerializer(data={'contents': raw_data},
                                    context={'type': 'string'})
     self.assertTrue(s.is_valid(raise_exception=True))
Example #12
0
 def testValidateEmptyList(self):
     s = ExpandedDataNodeSerializer(data={'contents': []},
                                    context={'type': 'string'})
     self.assertTrue(s.is_valid(raise_exception=True))
Example #13
0
 def testValidateLists(self):
     for data in [['word', 'draw'], [3.2, 2.3], [7, 3], [True, False]]:
         s = ExpandedDataNodeSerializer(data={'contents': data})
         self.assertTrue(s.is_valid(raise_exception=True))
Example #14
0
 def testValidateBoolean(self):
     raw_data = False
     s = ExpandedDataNodeSerializer(data={'contents': raw_data},
                                    context={'type': 'boolean'})
     self.assertTrue(s.is_valid(raise_exception=True))
Example #15
0
 def testValidateFloat(self):
     raw_data = 3.2
     s = ExpandedDataNodeSerializer(data={'contents': raw_data},
                                    context={'type': 'float'})
     self.assertTrue(s.is_valid(raise_exception=True))
Example #16
0
 def testValidateInteger(self):
     raw_data = 7
     s = ExpandedDataNodeSerializer(data={'contents': raw_data},
                                    context={'type': 'integer'})
     self.assertTrue(s.is_valid(raise_exception=True))