Пример #1
0
 def test_pass_in_both(self):
     """Let ``entity_objs_and_ids`` be an iterable of integers and IDs."""
     entities = entity_mixins._make_entities_from_ids(
         SampleEntity, [SampleEntity(self.cfg), 5], self.cfg)
     self.assertEqual(len(entities), 2)
     for entity in entities:
         self.assertIsInstance(entity, SampleEntity)
Пример #2
0
 def test_pass_in_emtpy_iterable(self):
     """Let the ``entity_objs_and_ids`` argument be an empty iterable."""
     for iterable in ([], tuple()):
         self.assertEqual(
             entity_mixins._make_entities_from_ids(SampleEntity, iterable, self.cfg),
             [],
         )
Пример #3
0
 def test_pass_in_entity_obj(self):
     """Let the ``entity_objs_and_ids`` arg be an iterable of entities."""
     for num_entities in range(4):
         input_entities = [SampleEntity(self.cfg) for _ in range(num_entities)]
         output_entities = entity_mixins._make_entities_from_ids(SampleEntity, input_entities, self.cfg)
         self.assertEqual(num_entities, len(output_entities))
         for output_entity in output_entities:
             self.assertIsInstance(output_entity, SampleEntity)
Пример #4
0
 def test_pass_in_entity_ids(self):
     """Let the ``entity_objs_and_ids`` arg be an iterable of integers."""
     for num_entities in range(4):
         entity_ids = [gen_integer(min_value=1) for _ in range(num_entities)]
         entities = entity_mixins._make_entities_from_ids(SampleEntity, entity_ids, self.cfg)
         self.assertEqual(len(entities), len(entity_ids))
         for i, entity_id in enumerate(entity_ids):
             self.assertIsInstance(entities[i], SampleEntity)
             self.assertEqual(entities[i].id, entity_id)
Пример #5
0
 def test_pass_in_entity_ids(self):
     """Let the ``entity_objs_and_ids`` arg be an iterable of integers."""
     for num_entities in range(4):
         entity_ids = [gen_integer(min_value=1) for _ in range(num_entities)]
         entities = entity_mixins._make_entities_from_ids(SampleEntity, entity_ids, self.cfg)
         self.assertEqual(len(entities), len(entity_ids))
         for i in range(len(entity_ids)):
             self.assertIsInstance(entities[i], SampleEntity)
             self.assertEqual(entities[i].id, entity_ids[i])
Пример #6
0
 def test_pass_in_both(self):
     """Let ``entity_objs_and_ids`` be an iterable of integers and IDs."""
     entities = entity_mixins._make_entities_from_ids(
         SampleEntity,
         [SampleEntity(self.cfg), 5],
         self.cfg
     )
     self.assertEqual(len(entities), 2)
     for entity in entities:
         self.assertIsInstance(entity, SampleEntity)
Пример #7
0
 def test_pass_in_entity_obj(self):
     """Let the ``entity_objs_and_ids`` arg be an iterable of entities."""
     for num_entities in range(4):
         input_entities = [SampleEntity(self.cfg) for _ in range(num_entities)]
         output_entities = entity_mixins._make_entities_from_ids(
             SampleEntity, input_entities, self.cfg
         )
         self.assertEqual(num_entities, len(output_entities))
         for output_entity in output_entities:
             self.assertIsInstance(output_entity, SampleEntity)
Пример #8
0
 def test_pass_in_both(self):
     """Pass in an entity class and an iterable with entities and IDs."""
     entities = entity_mixins._make_entities_from_ids(
         SampleEntity,
         [SampleEntity(self.server_config), 5],
         self.server_config
     )
     self.assertEqual(len(entities), 2)
     for entity in entities:
         self.assertIsInstance(entity, SampleEntity)
Пример #9
0
 def test_pass_in_emtpy_iterable(self):
     """Let the ``entity_objs_and_ids`` argument be an empty iterable."""
     for iterable in ([], tuple()):
         self.assertEqual(
             entity_mixins._make_entities_from_ids(
                 SampleEntity,
                 iterable,
                 self.cfg
             ),
             [],
         )
Пример #10
0
 def test_pass_in_emtpy_iterable(self):
     """Pass in an entity class and an empty iterable."""
     for iterable in ([], tuple()):
         self.assertEqual(
             [],
             entity_mixins._make_entities_from_ids(
                 SampleEntity,
                 iterable,
                 self.server_config
             )
         )
Пример #11
0
 def test_pass_in_entity_obj(self):
     """Pass in an entity class and an iterable containing entities."""
     for num_entities in range(4):
         input_entities = [
             SampleEntity(self.server_config) for _ in range(num_entities)
         ]
         output_entities = entity_mixins._make_entities_from_ids(
             SampleEntity,
             input_entities,
             self.server_config
         )
         self.assertEqual(num_entities, len(output_entities))
         for output_entity in output_entities:
             self.assertIsInstance(output_entity, SampleEntity)
Пример #12
0
 def test_pass_in_entity_ids(self):
     """Pass in an entity class and an iterable containing entity IDs."""
     for num_entities in range(4):
         entity_ids = [
             gen_integer(min_value=1) for _ in range(num_entities)
         ]
         entities = entity_mixins._make_entities_from_ids(
             SampleEntity,
             entity_ids,
             self.server_config
         )
         self.assertEqual(len(entities), len(entity_ids))
         for i in range(len(entity_ids)):
             self.assertIsInstance(entities[i], SampleEntity)
             self.assertEqual(entities[i].id, entity_ids[i])