-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtest_DesignOverview.py
More file actions
56 lines (41 loc) · 1.95 KB
/
Copy pathtest_DesignOverview.py
File metadata and controls
56 lines (41 loc) · 1.95 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
import sys
import os
import pytest
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir)
)
sys.path.append(PROJECT_ROOT)
from RSTAB.enums import AddOn
from RSTAB.initModel import Model, SetAddonStatus, openFile, closeModel
from RSTAB.connectionGlobals import url
from RSTAB.Results.designOverview import GetDesignOverview, GetPartialDesignOverview
from RSTAB.Reports.partsList import GetPartsListAllByMaterial, GetPartsListMemberRepresentativesByMaterial
from RSTAB.Reports.partsList import GetPartsListMemberSetsByMaterial, GetPartsListMembersByMaterial
if Model.clientModel is None:
Model()
@pytest.mark.skipif(url != 'http://127.0.0.1', reason="This test fails on remote PC due to incorrect file path. \
Althought it is easy to change, it would not be easy to update on every remote computer.\
It is not necessary to evaluate Client as functional. Localy this tests still gets executed.")
def test_designOverview():
dirname = os.path.join(os.getcwd(), os.path.dirname(__file__))
openFile(os.path.join(dirname, 'src', 'printout.rs9'))
SetAddonStatus(Model.clientModel, AddOn.steel_design_active)
Model.clientModel.service.calculate_all(False)
designOverview = GetDesignOverview()
assert round(designOverview[0][0].row['design_ratio']) == 0
assert designOverview[0][0].row['design_check_type'] == 'SP4100.03'
partialDesignOverview = GetPartialDesignOverview(False)
assert len(partialDesignOverview) == 0
partialDesignOverview = GetPartialDesignOverview(True)
assert len(partialDesignOverview) == 4
a = GetPartsListAllByMaterial()
assert len(a[0]) == 3
b = GetPartsListMemberRepresentativesByMaterial()
assert b == ''
c = GetPartsListMemberSetsByMaterial()
assert c == ''
d = GetPartsListMembersByMaterial()
assert len(d[0][0].row) == 13
assert d[0][0].row['members_no'] == '1'
closeModel(1)