class ParseDirNameTest(TestCase): """Tests parse_dir_name().""" def setUp(self): self.c = Command() self.user = Profile.objects.create_user(username="******", email="[email protected],", password="******") def test_parse_dir_name_one_digit(self): """Tests parsing of directory name, expected cases: one digit.""" case = Case.objects.create(name="aaa", owner=self.user, id=4) self.assertEqual(self.c.parse_dir_name(case.directory_name), case) def test_parse_dir_name_absolute_path(self): """Tests parsing of directory name, expected cases: absolute path.""" case = Case.objects.create(name="aaa", owner=self.user, id=4) dir_name = os.path.join("/tmp/ghiro", case.directory_name) self.assertEqual(self.c.parse_dir_name(dir_name), case) def test_parse_dir_name_many_digits(self): """Tests parsing of directory name, expected cases: many digits.""" case = Case.objects.create(name="aaa", owner=self.user, id=42) self.assertEqual(self.c.parse_dir_name(case.directory_name), case) def test_parse_dir_name_bad_format(self): """Tests parsing of directory name, unexpected cases: literal.""" dir_name = "Case_id_aA" self.assertEqual(self.c.parse_dir_name(dir_name), None)