-
Notifications
You must be signed in to change notification settings - Fork 0
/
testbase.py
72 lines (65 loc) · 3.09 KB
/
testbase.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import unittest
from toflerdb.core import api as gcc_api
from toflerdb.dbutils import snapshot as snapshot_dbutils
import utils as test_utils
def runtest():
unittest.main()
class TestBase(unittest.TestCase):
def setUp(self):
# insert ontology to be tested on
self.author = 'toflerdb'
self.ontology = [
('gctest:Book', 'to:subClassOf', 'to:Entity'),
('gctest:Author', 'to:subClassOf', 'to:Entity'),
('gctest:pageNumber', 'to:subClassOf', 'to:ComplexProperty'),
('gctest:pageNumber', 'to:domain', 'gctest:Book'),
('gctest:pageNumber', 'to:range', 'to:Null'),
('gctest:pageNumberStartsAt', 'to:subClassOf', 'to:Property'),
('gctest:pageNumberStartsAt', 'to:domain',
'gctest:pageNumber'),
('gctest:pageNumberStartsAt', 'to:range', 'to:Int'),
('gctest:pageNumberEndsAt', 'to:subClassOf', 'to:Property'),
('gctest:pageNumberEndsAt', 'to:domain',
'gctest:pageNumber'),
('gctest:pageNumberEndsAt', 'to:range', 'to:Int'),
('gctest:hasAuthor', 'to:subClassOf', 'to:RelationalProperty'),
('gctest:hasAuthor', 'to:domain', 'gctest:Book'),
('gctest:hasAuthor', 'to:range', 'gctest:Author'),
('gctest:numVolume', 'to:subClassOf', 'to:Property'),
('gctest:numVolume', 'to:domain', 'gctest:Book'),
('gctest:numVolume', 'to:range', 'to:Int'),
('gctest:numVolume', 'to:isUnique', 'True')
]
# insert few facts to be deleted
self.fact_list = [
('dcn8bzb83mxftp', 'to:type', 'gctest:Book'),
('dcn8bzb83mxftp', 'to:label', 'Test Book'),
('dcn8bzb83mxftp', 'to:description',
'This book entry is done for testing deletion'),
('dcn8bzb83mxftp', 'gctest:numVolume', '4'),
('dcn8b17d8zkyr8', 'to:type', 'gctest:Author'),
('dcn8b17d8zkyr8', 'to:label', 'Test Author 1'),
('dcn8bzb83mxftp', 'gctest:hasAuthor',
'dcn8b17d8zkyr8'),
('dcn8b28shzvk67', 'to:type', 'gctest:Author'),
('dcn8b28shzvk67', 'to:label', 'Test Author 2'),
('dcn8bzb83mxftp', 'gctest:hasAuthor',
'dcn8b28shzvk67'),
('dcn8b37lhdt3fl', 'to:type', 'gctest:pageNumber'),
('dcn8b37lhdt3fl', 'gctest:pageNumberStartsAt', '10'),
('dcn8b37lhdt3fl', 'gctest:pageNumberEndsAt', '100'),
('dcn8bzb83mxftp', 'dcn8b37lhdt3fl', '')
]
self.existing_nodes = [
'dcn8bzb83mxftp',
'dcn8b17d8zkyr8',
'dcn8b28shzvk67'
]
gcc_api.insert_ontology(self.ontology)
test_utils.do_sleep(msg='Inserting ontology')
gcc_api.insert_facts(self.fact_list, author=self.author)
test_utils.do_sleep(msg='Inserting facts')
self.fact_ids = test_utils.get_fact_ids(self.fact_list)
def tearDown(self):
test_utils.delete_from_eternity(self.fact_ids)
snapshot_dbutils.delete_snapshot_nodes_by_id(self.existing_nodes)