forked from CapivaraProjects/repository
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAnalysisRepository_test.py
More file actions
71 lines (53 loc) · 1.85 KB
/
AnalysisRepository_test.py
File metadata and controls
71 lines (53 loc) · 1.85 KB
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
from AnalysisRepository import AnalysisRepository
import models.Analysis
import models.Image
import models.User
analysisRep = AnalysisRepository(
'capivara',
'test',
'127.0.0.1',
'5432',
'green_eyes')
plantModelTest = models.Plant.Plant(
24,
'Lycopersicum esculentum',
'Tomato')
diseaseModelTest = models.Disease.Disease(
53,
plantModelTest,
'<i>Alternaria solani</i>',
'Early blight')
imageModelTest = models.Image.Image(
1,
diseaseModelTest,
'test',
'',
'',
1)
# already exists a classifier with id 1 in the database
classifierModelTest = models.Classifier.Classifier(
1,
plantModelTest,
'1',
'gykernel/saved_models')
analysisModelTest = models.Analysis.Analysis(
0,
imageModelTest,
classifierModelTest,
user=models.User.User(id=1))
def test_insert():
assert analysisRep.create(analysis=analysisModelTest).id == 0
def test_search_by_id():
analysis = analysisRep.searchByID(0)
assert analysis.classifier.tag == '1'
def test_search():
analyses = analysisRep.search(analysis=analysisModelTest)
print('return {0} lines'.format(len(analyses)))
assert analyses['content'][0].classifier.tag == '1'
def test_update():
analysisModelTest.image.id = 2
analysis = analysisRep.update(analysis=analysisModelTest)
assert analysis.image.id == 2
def test_delete():
result = analysisRep.delete(analysis=analysisModelTest)
assert result is True