コード例 #1
0
 def test_correct_file_load_supplied_engine_success(self):
     """
     Simple loading of one valid fdp into DB with supplied engine
     """
     MODEL_NAME, SAMPLE_PACKAGE = SAMPLE_PACKAGES['md']
     self.loader.load_fdp_to_db(SAMPLE_PACKAGE, config.get_engine())
     self.cm = model_registry.ModelRegistry()
     self.assertGreater(len(list(self.cm.list_models())), 0, 'no dataset was loaded')
コード例 #2
0
 def test_correct_file_load_supplied_engine_success(self):
     """
     Simple loading of one valid fdp into DB with supplied engine
     """
     MODEL_NAME, SAMPLE_PACKAGE = SAMPLE_PACKAGES['md']
     loader.FDPLoader(config.get_engine()).load_fdp_to_db(SAMPLE_PACKAGE)
     cm = model_registry.ModelRegistry()
     assert len(list(cm.list_models())) > 0, 'no dataset was loaded'
コード例 #3
0
 def test_create_tables_cmd_success(self):
     """
     Simple invocation of the create-tables command
     """
     self.runner.invoke(cli,
                        args=['create-tables'],
                        env={'OS_ELASTICSEARCH_ADDRESS': LOCAL_ELASTICSEARCH})
     engine = config.get_engine()
     inspector = Inspector.from_engine(engine)
     self.assertTrue('models' not in inspector.get_table_names())
コード例 #4
0
 def test_create_tables_cmd_success(self, cli_runner,
                                    elasticsearch_address):
     """
     Simple invocation of the create-tables command
     """
     cli_runner.invoke(
         cli,
         args=['create-tables'],
         env={'OS_ELASTICSEARCH_ADDRESS': elasticsearch_address})
     engine = config.get_engine()
     inspector = Inspector.from_engine(engine)
     assert 'models' not in inspector.get_table_names()
コード例 #5
0
 def setUp(self):
     """
     Set-up a dummy DB for the tests
     :return:
     """
     self.es = Elasticsearch(hosts=[LOCAL_ELASTICSEARCH])
     try:
         self.es.indices.delete(index="packages")
     except NotFoundError:
         pass
     config._set_connection_string("sqlite:///:memory:")
     fdp_loader = loader.FDPLoader(config.get_engine())
     fdp_loader.load_fdp_to_db(SAMPLE_PACKAGE)
コード例 #6
0
 def test_get_cube_correct_values(self):
     cm = model_registry.ModelRegistry()
     model = cm.get_model(MODEL_NAME)
     cube = Cube(config.get_engine(), model['fact_table'], model)
     facts = cube.facts(fields=['year'], page_size=5)
     assert facts['total_fact_count'] == NUM_RECORDS, 'wrong number of records'
コード例 #7
0
def conn():
    _conn = config.get_engine().connect()
    yield _conn
    _conn.close()
コード例 #8
0
 def test_get_cube_correct_values(self):
     cm = model_registry.ModelRegistry()
     model = cm.get_model(MODEL_NAME)
     cube = Cube(config.get_engine(), model["fact_table"], model)
     facts = cube.facts(page_size=5)
     self.assertEquals(facts["total_fact_count"], NUM_RECORDS, "wrong number of records")