def test_parsePath_handles_underscore_in_directory(self): # parsePath is not misled by an underscore in the directory name. self.assertEqual( # XXX cjwatson 2012-07-03: .tar.gz is not stripped off the end # of the version due to something of an ambiguity in the design; # how should translations_main_1.0.1.tar.gz be parsed? In # practice this doesn't matter because DdtpTarballUpload never # uses the version for anything. ("translations", "main", "1.tar.gz"), DdtpTarballUpload.parsePath( "/dir_with_underscores/translations_main_1.tar.gz"))
def process(self): self.tarfile.close() self.buffer.close() DdtpTarballUpload().process(self.archive, self.path, self.suite)
def test_getSeriesKey_refuses_names_with_wrong_number_of_fields(self): # getSeriesKey requires exactly three fields. self.assertIsNone(DdtpTarballUpload.getSeriesKey("package_1.0.tar.gz")) self.assertIsNone( DdtpTarballUpload.getSeriesKey("one_two_three_four_5.tar.gz"))
def test_getSeriesKey_returns_None_on_mismatch(self): # getSeriesKey returns None if the filename does not match the # expected pattern. self.assertIsNone(DdtpTarballUpload.getSeriesKey("argh_1.0.jpg"))
def test_getSeriesKey_extracts_component(self): # getSeriesKey extracts the component from an upload's filename. self.openArchive("20060728") self.assertEqual("main", DdtpTarballUpload.getSeriesKey(self.path))
def test_getSeriesKey_refuses_names_with_wrong_number_of_fields(self): # getSeriesKey requires exactly three fields. self.assertIsNone(DdtpTarballUpload.getSeriesKey("package_1.0.tar.gz")) self.assertIsNone(DdtpTarballUpload.getSeriesKey( "one_two_three_four_5.tar.gz"))