Exemplo n.º 1
0
 def test_int(self):
     self.assertEqual(data_types.AnyValue('int'), 1095)
     self.assertEqual(
         data_types.AnyValue('int'),
         1837382923847829375723723623632748582372718294943727237328349492)
     self.assertNotEqual(data_types.AnyValue('int'), 5.43)
     self.assertNotEqual(data_types.AnyValue('int'),
                         decimal.Decimal('5.43'))
Exemplo n.º 2
0
 def test_special_cases(self):
     self.assertEqual(
         data_types.AnyValue('str'),
         data_types.get_typed_value(None, data_types.AnyValue('str')))
     self.assertEqual(
         data_types.RegexValue(r'^Sing(le)?$'),
         data_types.get_typed_value('does not matter',
                                    data_types.RegexValue(r'^Sing(le)?$')),
     )
     self.assertIsNone(data_types.get_typed_value('None',
                                                  'does not matter'))
     self.assertIsNone(data_types.get_typed_value('none',
                                                  'does not matter'))
     self.assertIsNone(data_types.get_typed_value('null',
                                                  'does not matter'))
     self.assertEqual(
         '[[some.substitution]]',
         data_types.get_typed_value(None, '[[some.substitution]]'))
     self.assertEqual(
         '[[another.1.substitution]]',
         data_types.get_typed_value('does not matter',
                                    '[[another.1.substitution]]'),
     )
     self.assertEqual(
         '[[ACTION_NAME.0.response.body.path]]',
         data_types.get_typed_value(None,
                                    '[[ACTION_NAME.response.body.path]]'),
     )
     self.assertEqual(
         '[[ANOTHER.2.response.body.path]]',
         data_types.get_typed_value(None,
                                    '[[ANOTHER.2.response.body.path]]'),
     )
     self.assertEqual(
         '[[{ESCAPED}.response.body.path]]',
         data_types.get_typed_value(None,
                                    '[[{ESCAPED}.response.body.path]]'),
     )
     self.assertEqual(
         'complex [[some.substitution]] expression [[another.1.substitution]] with '
         '[[ACTION_NAME.0.response.body.path]] many [[ANOTHER.2.response.body.path]] substitutions '
         '[[{ESCAPED}.response.body.path]]',
         data_types.get_typed_value(
             None,
             'complex [[some.substitution]] expression [[another.1.substitution]] with '
             '[[ACTION_NAME.response.body.path]] many [[ANOTHER.2.response.body.path]] substitutions '
             '[[{ESCAPED}.response.body.path]]',
         ))
Exemplo n.º 3
0
 def test_date(self):
     self.assertEqual(data_types.AnyValue('date'), '2018-09-01')
     self.assertNotEqual(data_types.AnyValue('date'), 'Bye')
     self.assertNotEqual(data_types.AnyValue('date'), 51)
Exemplo n.º 4
0
 def test_datetime(self):
     self.assertEqual(data_types.AnyValue('datetime'),
                      '2018-09-01T00:00:00Z')
     self.assertNotEqual(data_types.AnyValue('datetime'), 'Hello')
     self.assertNotEqual(data_types.AnyValue('datetime'), 15)
Exemplo n.º 5
0
 def test_copy(self):
     self.assertEqual(copy.copy(data_types.AnyValue('str')), 'Hello')
     self.assertEqual(copy.deepcopy(data_types.AnyValue('str')), 'Hello')
Exemplo n.º 6
0
 def test_any_value(self):
     self.assertEqual(data_types.AnyValue('int'),
                      data_types.AnyValue('int'))
     self.assertNotEqual(data_types.AnyValue('int'),
                         data_types.AnyValue('str'))
Exemplo n.º 7
0
 def test_bytes(self):
     self.assertEqual(data_types.AnyValue('bytes'), b'Hello')
     self.assertNotEqual(data_types.AnyValue('bytes'), 'Hello')
     self.assertNotEqual(data_types.AnyValue('bytes'), 15)
Exemplo n.º 8
0
 def test_string(self):
     self.assertEqual(data_types.AnyValue('str'), 'Hello')
     self.assertNotEqual(data_types.AnyValue('str'), b'Hello')
     self.assertNotEqual(data_types.AnyValue('str'), 15)
Exemplo n.º 9
0
 def test_any_none_value(self):
     self.assertEqual(data_types.AnyValue('str', permit_none=True), None)
     self.assertNotEqual(data_types.AnyValue('str'), None)