def test_get_entity_of_tab(self):
        # given

        key_label_map = {
            'Project': 'project',
            'Donor': 'donor',
            'Specimen from organism': 'specimen_from_organism'
        }

        fake_tabs_config = MagicMock(name='tabs_config')
        fake_tabs_config.get_key_for_label = lambda key: key_label_map.get(key)

        schema_template = MagicMock(name='schema_template')
        schema_template.get_tabs_config = MagicMock(return_value=fake_tabs_config)

        ingest_api = MagicMock(name='ingest_api')

        template_manager = TemplateManager(schema_template, ingest_api)

        # when:
        entity = template_manager.get_concrete_entity_of_tab('Specimen from organism')

        # then:
        self.assertEqual('specimen_from_organism', entity)
示例#2
0
 def do_import(self, worksheet, template: TemplateManager):
     row_template = template.create_row_template(worksheet)
     self.concrete_entity = template.get_concrete_entity_of_tab(
         worksheet.title)
     return self._import_using_row_template(template, worksheet,
                                            row_template)