Exemplo n.º 1
0
    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"]
Exemplo n.º 2
0
    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.'
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
    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'
Exemplo n.º 5
0
    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'
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 def test_LoadJsonExceptionLogic(self,fake_sys_exit):
     try:
         LoadData().loadJson('input_file')
     except JSONDecodeError:
         pass
Exemplo n.º 8
0
 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)'
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 def test_readTradFile(self):
     line_13 = LoadData().readTradFile()[12]
     assert line_13 == "SUPPORT_TYPE  4    TOP     200        200       3" 
Exemplo n.º 11
0
 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
Exemplo n.º 12
0
 def test_getLayers(self, LoadDataLayerContent):
     assert LoadData().getLayers() == LoadDataLayerContent
Exemplo n.º 13
0
 def test_getTextStyles(self, LoadDataTextStyles):
     assert LoadData().getTextStyles() == LoadDataTextStyles
Exemplo n.º 14
0
 def test_getHeaderAttribs(self, LoadDataHeaderAttribs):
     assert LoadData().getHeaderAttribs() == LoadDataHeaderAttribs
Exemplo n.º 15
0
 def test_getInputFilePath(self):
     path = LoadData().getInputFilePath()
     tail = os.path.basename(path)
     assert tail == "philip.trad"
Exemplo n.º 16
0
 def test_getInputFilePathElse(self):
     with mock.patch.object(LoadData, 'getFile', LoadDataMocks.fake_getFile):
         assert LoadData().getInputFilePath() == 'e'
Exemplo n.º 17
0
 def test_removeComments(self, LoadDataLines):
     lines_stripped = LoadData().removeComments(LoadDataLines[0])
     assert lines_stripped == LoadDataLines[1]
Exemplo n.º 18
0
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
Exemplo n.º 19
0
 def test_getFile(self):
     path = LoadData().getFile("fake_path.dxf")
     assert os.path.basename(path) == 'fake_path.dxf'