Skip to content
Snippets Groups Projects
Commit d7a9b450 authored by Alex Diebold's avatar Alex Diebold
Browse files

deleted old testing files

parent 1fddb223
No related branches found
No related tags found
No related merge requests found
instruments:
test_site_1:
display_name: 'test_site_1'
test_inst_1:
display_name: 'test_inst_1'
filetypes:
- test_site_1.test_inst_1.qc
- test_site_1.test_inst_1.ascii
test_site_2:
display_name: 'test_site_2'
test_inst_2:
display_name: 'test_inst'
filetypes:
- test_site_2.test_inst_2.nc
test_site_3:
display_name: 'test_site_3'
test_inst_3:
display_name: 'test_inst_3'
filetypes:
- test_site_3.test_inst_3.png
filetypes:
test_site_1.test_inst_1.qc:
period: 'Daily'
format_pattern: '{start_time:%y%m%d}.qc'
glob_pattern: '??????.qc'
test_site_1.test_inst_1.ascii:
period: 'Daily'
format_pattern: '{start_time:%y%m%d}.ascii'
glob_pattern: '??????.ascii'
test_site_2.test_inst_2.nc:
period: 'Daily'
format_pattern: '{start_time:%y%m%d}.nc'
glob_pattern: '??????.nc'
test_site_3.test_inst_3.png:
period: 'Daily'
format_pattern: '{start_time:%y%m%d}.png'
glob_pattern: '??????.png'
experiments:
test_exp_1:
start_time: '2000-01-01T01:02:03'
end_time: '2000-01-02T01:02:03'
site: 'test_site_1'
test_exp_2:
start_time: '2017-10-10'
end_time: '2017-10-11'
site: 'test_site_1, test_site_3'
from db import Instrument, Site, Experiment, FileType, File
from db import parse_args
from db import C
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
import module
import logging
import os
LOG = logging.getLogger(__name__)
DATABASE = 'test.db'
'''set up logging to debug mode at the very start
'''
def setup_module(m):
logging.basicConfig(level=logging.DEBUG)
class TestCreate:
def setup(self):
pass
def teardown(self):
pass
def setup_class(cls):
pass
def teardown_class(cls):
pass
def setup_method(self, method):
pass
def teardown_method(self, method):
pass
class TestSync:
def setup(self):
pass
def teardown(self):
pass
def setup_class(cls):
pass
def teardown_class(cls):
pass
def setup_method(self, method):
pass
def teardown_method(self, method):
pass
class TestQuery:
def setup(self):
pass
def teardown(self):
pass
'''create a fresh database to use for testing
'''
def setup_class(cls):
#remove database if it is already made to start fresh
if os.path.isfile(DATABASE):
os.remove(DATABASE)
#simulate 'python db.py test.db create'
args = parse_args([DATABASE, 'create'])
try:
return args.func(args)
except (FileNotFoundError, ValueError) as e:
LOG.error(str(e))
raise
'''remove database after query testing is complete
'''
def teardown_class(cls):
os.remove(DATABASE)
def setup_method(self, method):
pass
def teardown_method(self, method):
#module.input = input
pass
def test_inst_1(self):
engine = create_engine('sqlite:///' + DATABASE)
Session = sessionmaker(bind=engine)
session = Session()
#monkeypatch.setitem('builtins.input', lambda x: '\n\n\n')
module.input = lambda: '\n\n\n'
#parse_args.input = ''
#simulate 'python db.py test.db query -i'
args = parse_args([DATABASE, 'query', '-i'])
query_result = args.func(args)[C.INST]
#make the query that should be output
query_expected = session.query(Instrument)
assert(query_result == query_expected)
class TestAdd:
def setup(self):
pass
def teardown(self):
pass
def setup_class(cls):
pass
def teardown_class(cls):
pass
def setup_method(self, method):
pass
def teardown_method(self, method):
pass
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Table, Column, Integer, String, DateTime, ForeignKey
from sqlalchemy.orm import relationship, backref
from sqlalchemy.engine import Engine
from sqlalchemy import event, create_engine, sessionmaker
from sqlalchemy.sql import func, desc
from datetime import datetime, timedelta
import argparse
Base = declarative_base()
class Instrument(Base):
__tablename__ = 'Instruments'
instrument_id = Column(Integer, primary_key=True)
name = Column(String(36))
# Instruments to Sites -- many to one
site = Column('site_id', Integer, ForeignKey('Site.site_id'))
class Site(Base):
__tablename__ = 'Sites'
site_id = Column(Integer, primary_key=True)
name = Column(String(36))
class Experiment(Base):
__tablename__ = 'Experiments'
experiment_id = Column(Integer, primary_key=True)
name = Column(String(36))
start_time = Column(DateTime)
end_time = Column(DateTime)
class FileType(Base):
__tablename__ = 'FileTypes'
file_type_id = Column(Integer, primary_key=True)
filename_pattern = Column(String(36))
# number of seconds in each record, 1 minute average = 60
interval = Column(Integer)
class File(Base):
__tablename__ = 'Files'
file_id = Column(Integer, primary_key=True)
# Files to Instruments
instrument = Column('instrument_id', Integer, ForeignKey('Instruments.instrument_id'))
# Files to Experiments
experiment = Column('experiment_id', Integer, ForeignKey('Experiments.experiment_id'))
# Files to FileTypes
file_type = Column('file_type_id', Integer, ForeignKey('FileTypes.file_type_id'))
# path relative to /mnt/inst/data/cache
relative_path = Column(String(36))
start_time = Column(DateTime)
end_time = Column(DateTime
def main():
#create engine
engine = create_engine('sqlite:///:memory:', echo=True)
#create Schema
Base.metadata.create_all(engine)
#create Session class
Session = sessionmaker(bind=engine)
#fill in database
if __name__ == '__main__':
sys.exit(main())
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment