Exemplo n.º 1
0
 def test_invalid(self):
     self.assertRaises(
         mapper.MappingError, lambda: mapper.parse(
             ListClassFieldEntity, {
                 'five': [
                     {
                         'name': 'Peter'
                     },
                     {
                         'name': 'Janet'
                     },
                     {
                         'name': 'Jack'
                     },
                     {
                         'name': 'Barbara'
                     },
                     {
                         'name': 'George'
                     },
                     {
                         'name': 'Pam'
                     },
                     {
                         'name': 'Colin'
                     },
                 ]
             }))
Exemplo n.º 2
0
 def get_resolved(self, data):
     data2 = data.copy()
     data2['handler'] = 'hello.handler'
     data2['role'] = 'service-role/NONTF-lambda'
     services = factoryfactory.ServiceLocator()
     services.register(boto3.Session, mock_boto3.MockSession)
     deploy = mapper.parse(configuration.DeployConfig, data2)
     deploy.resolve(services)
     return deploy
Exemplo n.º 3
0
 def test_valid(self):
     result = mapper.parse(
         ListClassFieldEntity, {
             'five': [{
                 'name': 'Julian'
             }, {
                 'name': 'Dick'
             }, {
                 'name': 'George'
             }, {
                 'name': 'Anne'
             }, {
                 'name': 'Timmy'
             }]
         })
     names = sorted([x.name for x in result.five])
     self.assertListEqual(names, sorted(FAMOUS_FIVE))
Exemplo n.º 4
0
 def test_simple_mapping_with_non_dict(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(StringFieldEntity, 'Hello world'))
Exemplo n.º 5
0
 def test_empty_list(self):
     result = mapper.parse(ListFieldEntity, {'names': []})
     self.assertListEqual(result.names, [])
Exemplo n.º 6
0
 def test_default_field(self):
     result = mapper.parse(ClassWithDefaultFieldEntity, {'five': 'George'})
     self.assertEqual(result.five.name, 'George')
Exemplo n.º 7
0
 def test_valid(self):
     result = mapper.parse(ChoiceFieldEntity, {'name': 'Julian'})
Exemplo n.º 8
0
 def test_missing(self):
     result = mapper.parse(ChoiceFieldEntity, {})
     self.assertEqual(None, result.name)
Exemplo n.º 9
0
 def test_missing_int_field(self):
     result = mapper.parse(IntFieldEntity, {})
     self.assertEqual(result.count, 100)
Exemplo n.º 10
0
 def test_true(self):
     result = mapper.parse(BoolFieldEntity, {'active': True})
     self.assertEqual(result.active, True)
Exemplo n.º 11
0
 def test_invalid_dict(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(DictFieldEntity, {'environment': {
             'one': []
         }}))
Exemplo n.º 12
0
 def test_valid(self):
     result = mapper.parse(ClassFieldEntity, {'five': {'name': 'Julian'}})
     self.assertEqual(result.five.name, 'Julian')
Exemplo n.º 13
0
 def test_dict(self):
     self.assertRaises(mapper.MappingError,
                       lambda: mapper.parse(ListFieldEntity, {'names': {}}))
Exemplo n.º 14
0
 def test_valid(self):
     result = mapper.parse(DictFieldEntity, {'environment': {'one': 'two'}})
     self.assertDictEqual(result.environment, {'one': 'two'})
Exemplo n.º 15
0
 def test_string(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ListFieldEntity, {'names': '5'}))
Exemplo n.º 16
0
 def test_simple_mapping(self):
     result = mapper.parse(StringFieldEntity, {'hello': 'world'})
     self.assertEqual('world', result.hello)
     self.assertIsInstance(result, StringFieldEntity)
Exemplo n.º 17
0
 def test_invalid_list(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ListFieldEntity, {'names': range(5)}))
Exemplo n.º 18
0
 def test_missing_required_field(self):
     self.assertRaises(mapper.MappingError,
                       lambda: mapper.parse(RequiredStringFieldEntity, {}))
Exemplo n.º 19
0
 def test_invalid(self):
     self.assertRaises(
         mapper.MappingError, lambda: mapper.parse(
             ClassFieldEntity, {'five': {
                 'name': 'Philip'
             }}))
Exemplo n.º 20
0
 def test_int_field(self):
     result = mapper.parse(IntFieldEntity, {'count': 10})
     self.assertEqual(result.count, 10)
Exemplo n.º 21
0
 def test_simple_mapping_with_default(self):
     result = mapper.parse(StringFieldEntity, {})
     self.assertEqual(None, result.hello)
Exemplo n.º 22
0
 def test_int_as_string(self):
     result = mapper.parse(IntFieldEntity, {'count': '10'})
     self.assertEqual(result.count, 10)
Exemplo n.º 23
0
 def setUp(self):
     self.data = load_yaml('aws-lambda-0.yml')
     self.data = configuration.upgrade(self.data)
     self.config = mapper.parse(configuration.Configuration, self.data)
     self.func = self.config.functions['test-0.0']
Exemplo n.º 24
0
 def test_false(self):
     result = mapper.parse(BoolFieldEntity, {'active': False})
     self.assertEqual(result.active, False)
Exemplo n.º 25
0
 def setUp(self):
     self.data = load_yaml('aws-lambda-1.yml')
     self.config = mapper.parse(configuration.Configuration, self.data)
     self.func = self.config.functions['test-0.1']
     self.func.build.resolve('/home/test')
Exemplo n.º 26
0
 def test_invalid(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ChoiceFieldEntity, {'name': 'Jack'}))
Exemplo n.º 27
0
 def test_simple_mapping_with_unknown_value(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(StringFieldEntity, {'goodbye': 'test'}))
Exemplo n.º 28
0
 def test_valid(self):
     result = mapper.parse(ListFieldEntity, {'names': FAMOUS_FIVE})
     self.assertListEqual(result.names, FAMOUS_FIVE)
Exemplo n.º 29
0
 def test_set(self):
     names = set(FAMOUS_FIVE)
     result = mapper.parse(ListFieldEntity, {'names': names})
     self.assertListEqual(result.names, list(names))