33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import json
 | |
| import os
 | |
| import shutil
 | |
| 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):
 | |
| 
 | |
|     def __init__(self, methodName: str):
 | |
|         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 setUp(self):
 | |
|         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))
 |