def test_string(self): """ It will return different values at each call. Value is Unicode. """ self.assertNotEqual( mk.string(), mk.string(), ) self.assertIsInstance(newstr, mk.string())
def test_assertWorkingFolderIsClean_with_file_and_folder(self): """ An error is raised if current working folder contains a temporary folder and file, and folder and folder is cleaned. """ file_name = mk.string() folder_name = mk.string() open(mk.fs.getEncodedPath(file_name), 'a').close() os.mkdir(mk.fs.getEncodedPath(folder_name)) self.check_assertWorkingFolderIsClean([file_name, folder_name])
def test_assertWorkingFolderIsClean_with_file(self): """ An error is raised if current working folder contains a temporary file and file is cleaned. """ name = mk.string() open(mk.fs.getEncodedPath(name), 'a').close() self.check_assertWorkingFolderIsClean([name])
def test_Mock(self): """ It creates a generic mock object. """ value = mk.string() mock = self.Mock(return_value=value) self.assertEqual(value, mock())
def test_assertWorkingFolderIsClean_with_folder(self): """ An error is raised if current working folder contains a temporary folder and folder is cleaned. """ # Our compat filesystem API does not support creating files in # current working directory so we use direct API call to OS. name = mk.string() os.mkdir(mk.fs.getEncodedPath(name)) self.check_assertWorkingFolderIsClean([name])
def test_patch(self): """ It can be used for patching classes. """ value = mk.string() with self.patch( 'chevah.empirical.tests.normal.test_testcase.Dummy.method', return_value=value, ): instance = Dummy() self.assertEqual(value, instance.method()) # After exiting the context, the value is restored. instance = Dummy() self.assertEqual(Dummy._value, instance.method())
def test_patchObject(self): """ It can be used for patching an instance of an object. """ value = mk.string() one_instance = Dummy() with self.patchObject( one_instance, 'method', return_value=value): self.assertEqual(value, one_instance.method()) # All other instances are not affected. new_instance = Dummy() self.assertEqual(Dummy._value, new_instance.method()) # After exiting the context, the value is restored. self.assertEqual(Dummy._value, one_instance.method())