Added cpl remove test

This commit is contained in:
Sven Heidemann 2022-06-03 23:44:26 +02:00
parent 9b56650d4b
commit dad4913bcd
3 changed files with 32 additions and 5 deletions

View File

@ -9,6 +9,7 @@ from unittests_cli.add_test_case import AddTestCase
from unittests_cli.constants import PLAYGROUND_PATH from unittests_cli.constants import PLAYGROUND_PATH
from unittests_cli.generate_test_case import GenerateTestCase from unittests_cli.generate_test_case import GenerateTestCase
from unittests_cli.new_test_case import NewTestCase from unittests_cli.new_test_case import NewTestCase
from unittests_cli.remove_test_case import RemoveTestCase
class CLITestSuite(unittest.TestSuite): class CLITestSuite(unittest.TestSuite):
@ -34,7 +35,7 @@ class CLITestSuite(unittest.TestSuite):
# workspace needed # workspace needed
self.addTests(loader.loadTestsFromTestCase(AddTestCase)) self.addTests(loader.loadTestsFromTestCase(AddTestCase))
# self.addTests(loader.loadTestsFromTestCase(RemoveTestCase)) self.addTests(loader.loadTestsFromTestCase(RemoveTestCase))
def _setup(self): def _setup(self):
try: try:

View File

@ -1,10 +1,32 @@
import json
import os
import shutil
import unittest import unittest
from cpl_core.utils import String
from unittests_cli.constants import PLAYGROUND_PATH
from unittests_shared.cli_commands import CLICommands
class RemoveTestCase(unittest.TestCase): class RemoveTestCase(unittest.TestCase):
def setUp(self): def __init__(self, methodName: str):
pass unittest.TestCase.__init__(self, methodName)
self._source = 'add-test-project'
self._target = 'add-test-library'
self._project_file = f'src/{String.convert_to_snake_case(self._source)}/{self._source}.json'
def test_equal(self): def setUp(self):
pass os.chdir(os.path.abspath(PLAYGROUND_PATH))
# create projects
CLICommands.new('console', self._source, '--ab', '--s')
os.chdir(os.path.join(os.getcwd(), self._source))
CLICommands.new('console', self._target, '--ab', '--s')
def test_remove(self):
CLICommands.remove(self._target)
path = os.path.abspath(os.path.join(os.getcwd(), f'../{String.convert_to_snake_case(self._target)}'))
self.assertTrue(os.path.exists(os.getcwd()))
self.assertTrue(os.path.exists(os.path.join(os.getcwd(), self._project_file)))
self.assertFalse(os.path.exists(path))

View File

@ -28,3 +28,7 @@ class CLICommands:
@classmethod @classmethod
def new(cls, project_type: str, name: str, *args, output=False): def new(cls, project_type: str, name: str, *args, output=False):
cls._run('new', project_type, name, *args, output=output) cls._run('new', project_type, name, *args, output=output)
@classmethod
def remove(cls, project: str):
cls._run('remove', project)