8
8
from core .settings import Settings
9
9
from core .utils .device .adb import Adb
10
10
from core .utils .device .device_manager import DeviceManager
11
- from core .utils .file_utils import Folder
11
+ from core .utils .file_utils import Folder , File
12
12
from core .utils .gradle import Gradle
13
+ from core .utils .npm import Npm
13
14
from data .const import Colors
14
15
from data .templates import Template
15
16
from products .nativescript .app import App
@@ -25,31 +26,28 @@ class TemplateTests(TnsTest):
25
26
sim = None
26
27
27
28
test_data = [
28
- [Template .HELLO_WORLD_JS .name , Template .HELLO_WORLD_JS ],
29
- [Template .HELLO_WORLD_TS .name , Template .HELLO_WORLD_TS ],
30
- [Template .HELLO_WORLD_NG .name , Template .HELLO_WORLD_NG ],
31
29
[Template .BLANK_JS .name , Template .BLANK_JS ],
32
30
[Template .BLANK_TS .name , Template .BLANK_TS ],
33
31
[Template .BLANK_NG .name , Template .BLANK_NG ],
32
+ [Template .VUE_BLANK .name , Template .VUE_BLANK ],
34
33
[Template .DRAWER_NAVIGATION_JS .name , Template .DRAWER_NAVIGATION_JS ],
35
34
[Template .DRAWER_NAVIGATION_TS .name , Template .DRAWER_NAVIGATION_TS ],
36
35
[Template .DRAWER_NAVIGATION_NG .name , Template .DRAWER_NAVIGATION_NG ],
37
- [Template .TAB_NAVIGATION_JS .name , Template .TAB_NAVIGATION_JS ],
38
- [Template .TAB_NAVIGATION_TS .name , Template .TAB_NAVIGATION_TS ],
39
- [Template .TAB_NAVIGATION_NG .name , Template .TAB_NAVIGATION_NG ],
40
- [Template .MASTER_DETAIL_JS .name , Template .MASTER_DETAIL_JS ],
41
- [Template .MASTER_DETAIL_TS .name , Template .MASTER_DETAIL_TS ],
42
- [Template .MASTER_DETAIL_NG .name , Template .MASTER_DETAIL_NG ],
36
+ [Template .HEALTH_SURVEY_NG .name , Template .HEALTH_SURVEY_NG ],
37
+ [Template .HELLO_WORLD_JS .name , Template .HELLO_WORLD_JS ],
38
+ [Template .HELLO_WORLD_TS .name , Template .HELLO_WORLD_TS ],
39
+ [Template .HELLO_WORLD_NG .name , Template .HELLO_WORLD_NG ],
43
40
[Template .MASTER_DETAIL_KINVEY_JS .name , Template .MASTER_DETAIL_KINVEY_JS ],
44
41
[Template .MASTER_DETAIL_KINVEY_TS .name , Template .MASTER_DETAIL_KINVEY_TS ],
45
42
[Template .MASTER_DETAIL_KINVEY_NG .name , Template .MASTER_DETAIL_KINVEY_NG ],
46
- [Template .ENTERPRISE_AUTH_JS .name , Template .ENTERPRISE_AUTH_JS ],
47
- [Template .ENTERPRISE_AUTH_TS .name , Template .ENTERPRISE_AUTH_TS ],
48
- [Template .ENTERPRISE_AUTH_NG .name , Template .ENTERPRISE_AUTH_NG ],
49
- [Template .HEALTH_SURVEY_NG .name , Template .HEALTH_SURVEY_NG ],
43
+ [Template .MASTER_DETAIL_JS .name , Template .MASTER_DETAIL_JS ],
44
+ [Template .MASTER_DETAIL_TS .name , Template .MASTER_DETAIL_TS ],
45
+ [Template .MASTER_DETAIL_NG .name , Template .MASTER_DETAIL_NG ],
46
+ [Template .VUE_MASTER_DETAIL .name , Template .VUE_MASTER_DETAIL ],
50
47
[Template .PATIENT_CARE_NG .name , Template .PATIENT_CARE_NG ],
51
- [Template .VUE_BLANK .name , Template .VUE_BLANK ],
52
- [Template .VUE_MASTER_DETAIL .name , Template .VUE_MASTER_DETAIL ]
48
+ [Template .TAB_NAVIGATION_JS .name , Template .TAB_NAVIGATION_JS ],
49
+ [Template .TAB_NAVIGATION_TS .name , Template .TAB_NAVIGATION_TS ],
50
+ [Template .TAB_NAVIGATION_NG .name , Template .TAB_NAVIGATION_NG ]
53
51
]
54
52
55
53
@classmethod
@@ -71,11 +69,17 @@ def tearDownClass(cls):
71
69
72
70
@parameterized .expand (test_data )
73
71
def test (self , template_name , template_info ):
72
+ # Ensure template local package
73
+ template_folder = os .path .join (Settings .TEST_SUT_HOME , 'templates' , 'packages' , template_name )
74
+ out_file = os .path .join (Settings .TEST_SUT_HOME , template_name + '.tgz' )
75
+ Npm .pack (folder = template_folder , output_file = out_file )
76
+ assert File .exists (out_file ), "Failed to pack template: " + template_name
77
+
74
78
# Create app
75
79
app_name = template_info .name .replace ('template-' , '' )
76
- local_path = os .path .join (Settings .TEST_RUN_HOME , app_name )
77
- Tns .create (app_name = app_name , template = template_info .repo , update = False )
78
- if Settings .ENV != EnvironmentType .LIVE :
80
+ app_path = os .path .join (Settings .TEST_RUN_HOME , app_name )
81
+ Tns .create (app_name = app_name , template = template_info .local_package , update = False )
82
+ if Settings .ENV != EnvironmentType .LIVE and Settings . ENV != EnvironmentType . PR :
79
83
App .update (app_name = app_name )
80
84
81
85
# Run Android
@@ -99,4 +103,4 @@ def test(self, template_name, template_info):
99
103
# Cleanup
100
104
Tns .kill ()
101
105
Gradle .kill ()
102
- Folder .clean (local_path )
106
+ Folder .clean (app_path )
0 commit comments