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'
                     },
                 ]
             }))
Exemple #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
 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))
 def test_simple_mapping_with_non_dict(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(StringFieldEntity, 'Hello world'))
 def test_empty_list(self):
     result = mapper.parse(ListFieldEntity, {'names': []})
     self.assertListEqual(result.names, [])
 def test_default_field(self):
     result = mapper.parse(ClassWithDefaultFieldEntity, {'five': 'George'})
     self.assertEqual(result.five.name, 'George')
 def test_valid(self):
     result = mapper.parse(ChoiceFieldEntity, {'name': 'Julian'})
 def test_missing(self):
     result = mapper.parse(ChoiceFieldEntity, {})
     self.assertEqual(None, result.name)
 def test_missing_int_field(self):
     result = mapper.parse(IntFieldEntity, {})
     self.assertEqual(result.count, 100)
Exemple #10
0
 def test_true(self):
     result = mapper.parse(BoolFieldEntity, {'active': True})
     self.assertEqual(result.active, True)
Exemple #11
0
 def test_invalid_dict(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(DictFieldEntity, {'environment': {
             'one': []
         }}))
Exemple #12
0
 def test_valid(self):
     result = mapper.parse(ClassFieldEntity, {'five': {'name': 'Julian'}})
     self.assertEqual(result.five.name, 'Julian')
Exemple #13
0
 def test_dict(self):
     self.assertRaises(mapper.MappingError,
                       lambda: mapper.parse(ListFieldEntity, {'names': {}}))
Exemple #14
0
 def test_valid(self):
     result = mapper.parse(DictFieldEntity, {'environment': {'one': 'two'}})
     self.assertDictEqual(result.environment, {'one': 'two'})
Exemple #15
0
 def test_string(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ListFieldEntity, {'names': '5'}))
Exemple #16
0
 def test_simple_mapping(self):
     result = mapper.parse(StringFieldEntity, {'hello': 'world'})
     self.assertEqual('world', result.hello)
     self.assertIsInstance(result, StringFieldEntity)
Exemple #17
0
 def test_invalid_list(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ListFieldEntity, {'names': range(5)}))
Exemple #18
0
 def test_missing_required_field(self):
     self.assertRaises(mapper.MappingError,
                       lambda: mapper.parse(RequiredStringFieldEntity, {}))
Exemple #19
0
 def test_invalid(self):
     self.assertRaises(
         mapper.MappingError, lambda: mapper.parse(
             ClassFieldEntity, {'five': {
                 'name': 'Philip'
             }}))
Exemple #20
0
 def test_int_field(self):
     result = mapper.parse(IntFieldEntity, {'count': 10})
     self.assertEqual(result.count, 10)
Exemple #21
0
 def test_simple_mapping_with_default(self):
     result = mapper.parse(StringFieldEntity, {})
     self.assertEqual(None, result.hello)
Exemple #22
0
 def test_int_as_string(self):
     result = mapper.parse(IntFieldEntity, {'count': '10'})
     self.assertEqual(result.count, 10)
Exemple #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']
Exemple #24
0
 def test_false(self):
     result = mapper.parse(BoolFieldEntity, {'active': False})
     self.assertEqual(result.active, False)
Exemple #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')
Exemple #26
0
 def test_invalid(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(ChoiceFieldEntity, {'name': 'Jack'}))
Exemple #27
0
 def test_simple_mapping_with_unknown_value(self):
     self.assertRaises(
         mapper.MappingError,
         lambda: mapper.parse(StringFieldEntity, {'goodbye': 'test'}))
Exemple #28
0
 def test_valid(self):
     result = mapper.parse(ListFieldEntity, {'names': FAMOUS_FIVE})
     self.assertListEqual(result.names, FAMOUS_FIVE)
Exemple #29
0
 def test_set(self):
     names = set(FAMOUS_FIVE)
     result = mapper.parse(ListFieldEntity, {'names': names})
     self.assertListEqual(result.names, list(names))