def test_loadJson(self): path = LoadData().getInputFilePath() head = os.path.split(path)[0] path = os.path.join(head, "input_data.json") beam_supports = LoadData().loadJson(path)["beams"]["beam_2"]["supports"]["support_1"] assert beam_supports == ["support_type_1", "2"]
def test_getInputData(self, fake_sys_exit, fake_showError): ''' Test get input data method calls ''' fake_sys_exit.return_value = "system exited" fake_showError.return_value == "an error occured" path = LoadData().getInputFilePath() with mock.patch.object(LoadData, 'getInputFilePath') as fake_file_input: head = os.path.split(path)[0] fake_file_input.return_value = os.path.join(head, "input_data.json") assert LoadData().getInputData()['beams']['beam_1']['beam_depth'] == '450.'
def test_getOutPutFileException(self, fake_sys_exit): fake_sys_exit.return_value = "system existed" with mock.patch('src.common.load_data.os.path.split') as fake_os_path_split, \ mock.patch('src.common.load_data.os.path.join') as fake_os_path_join: fake_os_path_split.return_value = ("head path", "tail.trad") fake_os_path_join.side_effect = SharedMocks.fake_raiseAttributeError assert LoadData().getOutPutFile() is None
def test_getOutPutFile(self, fake_sys_exit): fake_sys_exit.return_value = "system existed" with mock.patch('src.common.load_data.os.path.split') as fake_os_path_split, \ mock.patch('src.common.load_data.os.path.join') as fake_os_path_join: fake_os_path_split.return_value = ("head path", "tail.trad") fake_os_path_join.side_effect = LoadDataMocks.fake_setMsg assert LoadData().getOutPutFile() == 'fake msg'
def test_getInputDataError(self, fake_sys_exit, fake_showError): ''' Test get input data method calls ''' fake_sys_exit.return_value = "system exited" fake_showError.return_value == "an error occured" with mock.patch.object(LoadData, 'getInputFilePath', return_value=""): assert LoadData().getInputData() == 'system exited'
def test_loadJson_attribute_exception(self): with mock.patch('src.common.load_data.json.load') as fake_json_load, \ mock.patch('src.common.load_data.re.search', SharedMocks.fake_raiseAttributeError), \ mock.patch.object(MessageCode, 'setMsg') as fake_setMsg, \ mock.patch.object(MessageCodes, 'ERROR_INPUT_DATA_FORMAT'), \ mock.patch('src.common.load_data.sys.exit') as fake_sys_exit, \ mock.patch('src.common.load_data.io.open') as fake_io_open: fake_io_open.return_value = "file opened" fake_sys_exit.return_value = "System exit" fake_setMsg.side_effect = LoadDataMocks.fake_setMsg # type(fake_MessageCode.return_value).msg = mock.PropertyMock(return_value="fake error msg") fake_json_load.side_effect = LoadDataMocks.fake_loadJsonException assert LoadData().loadJson('fake path') is None
def test_LoadJsonExceptionLogic(self,fake_sys_exit): try: LoadData().loadJson('input_file') except JSONDecodeError: pass
def test_LoadJsonException(self): # loadJson.side_effect = Exception() with pytest.raises(JSONDecodeError) as error: assert LoadData().loadJson('{"me":"me"}') assert str(error.value) == 'An error occured: line 1 column 5 (char 4)'
def test_LoadJson_exception(self, fake_json_load, fake_io_open,fake_sys_exit): fake_json_load.return_value = "json_loaded" fake_io_open.side_effect = LoadDataMocks.fake_loadJsonException fake_sys_exit.side_effect = LoadDataMocks.fake_loadJsonException assert LoadData().loadJson('fake path') is None
def test_readTradFile(self): line_13 = LoadData().readTradFile()[12] assert line_13 == "SUPPORT_TYPE 4 TOP 200 200 3"
def test_printData(self): with mock.patch('builtins.print') as mock_print: mock_print.side_effect = SharedMocks.fake_print LoadData().printData() mock_print.assert_called() assert mock_print.call_count == 3
def test_getLayers(self, LoadDataLayerContent): assert LoadData().getLayers() == LoadDataLayerContent
def test_getTextStyles(self, LoadDataTextStyles): assert LoadData().getTextStyles() == LoadDataTextStyles
def test_getHeaderAttribs(self, LoadDataHeaderAttribs): assert LoadData().getHeaderAttribs() == LoadDataHeaderAttribs
def test_getInputFilePath(self): path = LoadData().getInputFilePath() tail = os.path.basename(path) assert tail == "philip.trad"
def test_getInputFilePathElse(self): with mock.patch.object(LoadData, 'getFile', LoadDataMocks.fake_getFile): assert LoadData().getInputFilePath() == 'e'
def test_removeComments(self, LoadDataLines): lines_stripped = LoadData().removeComments(LoadDataLines[0]) assert lines_stripped == LoadDataLines[1]
from beams.details.all_beams import AllBeams from dxf.dxf import DxfDraw from common.load_data import LoadData from common.messages import Messages # import beams.dimensions.trial_dim app_data = LoadData() if __name__ == "__main__": # appData.getInputFilePath() Messages.i("") all_beams = AllBeams(app_data) dxfDraw = DxfDraw(app_data) dxfDraw.makeDxf(all_beams.getAllBeamsEntities(), all_beams.number_of_beams) try: pass except: print("There is an unknown error in the program, contact developers") # beams.availableLineTypes() pass
def test_getFile(self): path = LoadData().getFile("fake_path.dxf") assert os.path.basename(path) == 'fake_path.dxf'