Esempio n. 1
0
def test_base_save(tmpdb, tmpdb_reverse, section, orig_data):
	db = data.DataStore(tmpdb)
	db.save_to_file(tmpdb_reverse)

	with shelve.open(tmpdb_reverse) as saved_db:
		d = saved_db[section]

	assert d == orig_data
Esempio n. 2
0
def test_data_object():
    '''Test data abstraction layer.'''
    dyn = boto3.client('dynamodb')
    for table in ('pending', 'users'):
        dyn.create_table(
            TableName='%s_%s' % (APPNAME, table),
            AttributeDefinitions=[
                {
                    'AttributeName': 'email',
                    'AttributeType': 'S'
                },
            ],
            KeySchema=[{
                'AttributeName': 'email',
                'KeyType': 'S'
            }],
            ProvisionedThroughput={
                'ReadCapacityUnits': 5,
                'WriteCapacityUnits': 5
            },
        )
    data_obj = data.DataStore()
    assert data_obj.get_validated_users() == {'response': []}
    assert data_obj.get_pending_users() == {'response': []}
Esempio n. 3
0
def test_base_load(tmpdb, tmpdb_reverse, section, orig_data):
	db = data.DataStore(tmpdb)
	db.load_from_file(tmpdb_reverse)
	d = db.get_dump(section)
	assert d == orig_data
Esempio n. 4
0
def test_base_clear(tmpdb):
	db = data.DataStore(tmpdb)
	db.clear(['first'])
	d = db.get_dump('second')
	assert d == basetest.data1
Esempio n. 5
0
def test_base_keys(tmpdb, key, section, orig_data):
	db = data.DataStore(tmpdb)
	key_object = db.get_key(section, key)
	assert key_object == orig_data[key]
Esempio n. 6
0
def test_base_reset(tmpdb):
	db = data.DataStore(tmpdb)
	db.reset('second')
	d = db.get_dump('second')
	assert d == basetest.data1
Esempio n. 7
0
def test_base_init(tmpdb, section, orig_data):
	db = data.DataStore(tmpdb)
	d = db.get_dump(section)
	assert d == orig_data
Esempio n. 8
0
def test_base_creation(tmpfile, section, orig_data):
	db = data.DataStore(tmpfile, ddate={'first': basetest.data1, 'second': basetest.data2}, dsection='first')
	d = db.db[section]
	assert d == orig_data