def test_file_path(self, mock_subproc_popen): process_mock = mock.Mock() attrs = {'communicate.return_value': ('output', '')} process_mock.configure_mock(**attrs) mock_subproc_popen.return_value = process_mock x = is_file_in_repo("C:\Users\Zed\Desktop\cst 236 lab 6\cst236_lab4\projectRequirements.txt") self.assertTrue(x) self.assertTrue(mock_subproc_popen.called)
def test_is_file_in_repo(self, mock_subproc_popen): process_mock = mock.Mock() attrs = {'communicate.return_value': ( "projectRequirements.txt", '')} process_mock.configure_mock(**attrs) mock_subproc_popen.return_value = process_mock x = is_file_in_repo("projectRequirements.txt") self.assertTrue(x) self.assertTrue(mock_subproc_popen.called)
def test_file_path_false(self, mock_subproc_popen): process_mock = mock.Mock() attrs = {'communicate.return_value': ( 'C:\Users\Zed\Desktop\cst 236 lab 5-1\cst236_lab4\projectRequirements.txt', '')} process_mock.configure_mock(**attrs) mock_subproc_popen.return_value = process_mock x = is_file_in_repo("'C:\Users\Zed\Desktop\cst 236 lab 6\cst236_lab4\projectRequirements.txt") self.assertEquals(x, 'No') self.assertFalse(mock_subproc_popen.called)
def test_is_file_in_repo(self, mock_subproc_popen): """ test func using mock to test the file repo :param mock_subproc_popen: :return: valid if the file is in the repo """ process_mock = mock.Mock() attrs = {'communicate.return_value': ( "projectRequirements.txt", '')} process_mock.configure_mock(**attrs) mock_subproc_popen.return_value = process_mock value = is_file_in_repo("projectRequirements.txt") self.assertTrue(value) self.assertTrue(mock_subproc_popen.called)