Skip to content

Commit 5eb6457

Browse files
Vasil ChimevVasil Chimev
Vasil Chimev
authored and
Vasil Chimev
committed
1 parent 3799f6c commit 5eb6457

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

tests/plugins_osx_sandbox_pods.py

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import unittest
2+
3+
from helpers._os_lib import CleanupFolder, runAUT, FileExists
4+
from helpers._tns_lib import iosRuntimeSymlinkPath, \
5+
tnsPath, Prepare, CreateProjectAndAddPlatform
6+
7+
8+
class Plugins_OSX_Sandbox_Pods(unittest.TestCase):
9+
10+
def setUp(self):
11+
12+
print ""
13+
print "#####"
14+
print self.id()
15+
print "#####"
16+
print ""
17+
18+
runAUT("rm -rf ~/Library/Developer/Xcode/DerivedData/*") # Delete derived data
19+
CleanupFolder('./TNS_App')
20+
21+
def tearDown(self):
22+
pass
23+
24+
def test_001_PluginAdd_Sandbox_Pod_CanWriteInAppFolder(self):
25+
CreateProjectAndAddPlatform(projName="TNS_App", platform="ios", frameworkPath=iosRuntimeSymlinkPath, symlink=True)
26+
27+
output = runAUT(tnsPath + " plugin add QA-TestApps/CocoaPods/nativescript-ios-working-with-sandbox-plugin --path TNS_App")
28+
assert ("Successfully installed plugin nativescript-ios-working-with-sandbox-plugin." in output)
29+
30+
output = runAUT("cat TNS_App/package.json")
31+
assert ("nativescript-ios-working-with-sandbox-plugin" in output)
32+
33+
output = Prepare(platform="ios", path="TNS_App")
34+
assert ("Successfully prepared plugin nativescript-ios-working-with-sandbox-plugin for ios." in output)
35+
36+
output = runAUT("cat TNS_App/platforms/ios/TNSApp/app/I_MADE_THIS_FILE.txt")
37+
assert ("content" in output)
38+
39+
def test_401_PluginAdd_Sandbox_Pod_CanNotWriteOutsideAppFolder(self):
40+
CreateProjectAndAddPlatform(projName="TNS_App", platform="ios", frameworkPath=iosRuntimeSymlinkPath, symlink=True)
41+
42+
output = runAUT(tnsPath + " plugin add QA-TestApps/CocoaPods/nativescript-ios-fail-with-sandbox-plugin --path TNS_App")
43+
assert ("Successfully installed plugin nativescript-ios-fail-with-sandbox-plugin." in output)
44+
45+
output = runAUT("cat TNS_App/package.json")
46+
assert ("nativescript-ios-fail-with-sandbox-plugin" in output)
47+
48+
output = Prepare(platform="ios", path="TNS_App")
49+
assert ("Successfully prepared plugin nativescript-ios-fail-with-sandbox-plugin for ios." in output)
50+
51+
assert ("sh: ../I_MADE_THIS_FILE.txt: Operation not permitted" in output)
52+
assert not FileExists("TNS_App/platforms/I_MADE_THIS_FILE.txt")

tns_tests_runner.py

+2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
from tests.plugins_osx import Plugins_OSX
3232
from tests.plugins_osx_libs import Plugins_OSX_Libs
3333
from tests.plugins_osx_pods import Plugins_OSX_Pods
34+
from tests.plugins_osx_sandbox_pods import Plugins_OSX_Sandbox_Pods
3435
from tests.prepare_linux import Prepare_Linux
3536
from tests.prepare_osx import Prepare_OSX
3637
from tests.run_linux import Run_Linux
@@ -113,6 +114,7 @@ def RunTests():
113114
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Library_OSX))
114115
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Plugins_OSX_Libs))
115116
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Plugins_OSX_Pods))
117+
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Plugins_OSX_Sandbox_Pods))
116118

117119
if ('TESTRUN' in os.environ) and ("FULL" in os.environ['TESTRUN']):
118120
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(Deploy_Linux))

0 commit comments

Comments
 (0)