def test_setTagsResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.setTags(f_filename, [ "stock photo", "funny", "bad stock photos of my job", "technology" ]) self.assertEqual([ "stock photo", "funny", "bad stock photos of my job", "technology" ], MetadataManager.getTags(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.setTags( f_filename, ["funny", "cat", "dog", "dog wearing pizza box", "screaming"]) self.assertEqual( ["funny", "cat", "dog", "dog wearing pizza box", "screaming"], MetadataManager.getTags(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.setTags(f_filename, [ "video games", "penguin", "browser games", "rippledotzero", "cover art" ]) self.assertEqual([ "video games", "penguin", "browser games", "rippledotzero", "cover art" ], MetadataManager.getTags(f_filename)) os.remove(f_filename)
def test_ratingInputCheck(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) self.assertRaises(MetadataManagerL0.OutOfRangeError, MetadataManagerL0.setRating, f_filename, 6) self.assertRaises(MetadataManagerL0.OutOfRangeError, MetadataManagerL0.setRating, f_filename, 0) self.assertRaises(MetadataManagerL0.OutOfRangeError, MetadataManagerL0.setRating, f_filename, -1) # OutOfRangeError conditions are checked before NotIntegerError conditons self.assertRaises(MetadataManagerL0.OutOfRangeError, MetadataManagerL0.setRating, f_filename, 0.1) self.assertRaises(MetadataManagerL0.NotIntegerError, MetadataManagerL0.setRating, f_filename, 1.0) self.assertRaises(MetadataManagerL0.NotIntegerError, MetadataManagerL0.setRating, f_filename, 1.3) self.assertRaises(MetadataManagerL0.NotIntegerError, MetadataManagerL0.setRating, f_filename, 4.9) os.remove(f_filename) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) self.assertRaises(MetadataManagerL0.OutOfRangeError, MetadataManagerL1.searchRating, f_filename, 6) self.assertRaises(MetadataManagerL0.OutOfRangeError, MetadataManagerL1.searchRating, f_filename, -1.3) self.assertRaises(MetadataManagerL0.OutOfRangeError, MetadataManagerL1.searchRating, f_filename, -3) self.assertRaises(MetadataManagerL0.NotIntegerError, MetadataManagerL1.searchRating, f_filename, 1.0) self.assertRaises(MetadataManagerL0.NotIntegerError, MetadataManagerL1.searchRating, f_filename, 0.0) self.assertRaises(MetadataManagerL0.NotIntegerError, MetadataManagerL1.searchRating, f_filename, 1.3) self.assertRaises(MetadataManagerL0.NotIntegerError, MetadataManagerL1.searchRating, f_filename, 4.9) os.remove(f_filename)
def test_metadataResults(self): releaseAllClones(g_clonenames) f_filename1 = singleClone(g_files["fixingComputer.jpg"].fullname) f_filename2 = singleClone(g_files["catScreamPizza.jpg"].fullname) f_filename3 = singleClone(g_files["rippledotzero.jpg"].fullname) self.assertEqual( True, MetadataManagerL1.searchTitle(f_filename1, "computer")) self.assertEqual(False, MetadataManagerL1.searchTitle(f_filename2, "pizza")) self.assertEqual(False, MetadataManagerL1.searchTitle(f_filename3, "penguin")) self.assertEqual( True, MetadataManagerL1.searchArtists(f_filename1, "twitter")) self.assertEqual(False, MetadataManagerL1.searchArtists(f_filename2, "Phil")) self.assertEqual(False, MetadataManagerL1.searchArtists(f_filename3, "Simon")) self.assertEqual(False, MetadataManagerL1.searchTags(f_filename1, "photo")) self.assertEqual(True, MetadataManagerL1.searchTags(f_filename2, "cat")) self.assertEqual( False, MetadataManagerL1.searchTags(f_filename3, "video games")) self.assertEqual( True, MetadataManagerL1.searchDescr(f_filename1, "stock photo")) self.assertEqual(False, MetadataManagerL1.searchDescr(f_filename2, "funny")) self.assertEqual( False, MetadataManagerL1.searchDescr(f_filename3, "ripple dot zero")) self.assertEqual(True, MetadataManagerL1.searchRating(f_filename1, 2)) self.assertEqual(False, MetadataManagerL1.searchRating(f_filename2, 3)) self.assertEqual(False, MetadataManagerL1.searchRating(f_filename3, 3)) self.assertEqual( False, MetadataManagerL1.searchSource(f_filename1, "sampleSrc")) self.assertEqual( False, MetadataManagerL1.searchSource(f_filename2, "sampleSrc")) self.assertEqual( False, MetadataManagerL1.searchSource(f_filename3, "sampleSrc")) self.assertEqual( True, MetadataManagerL1.searchOrgDate(f_filename1, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) self.assertEqual( False, MetadataManagerL1.searchOrgDate(f_filename2, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) self.assertEqual( False, MetadataManagerL1.searchOrgDate(f_filename3, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) os.remove(f_filename1) os.remove(f_filename2) os.remove(f_filename3)
def test_removeDescrResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.wipeDescr(f_filename) self.assertEqual(False, MetadataManager.containsDescr(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.wipeDescr(f_filename) self.assertEqual(False, MetadataManager.containsDescr(f_filename)) os.remove(f_filename)
def test_removeArtistResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.removeArtist(f_filename, "publisher: twitter") self.assertEqual(["stockphotographer"], MetadataManager.getArtists(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.removeArtist(f_filename, "photographer: idunno") print() self.assertEqual([], MetadataManager.getArtists(f_filename)) os.remove(f_filename)
def test_setRatingResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.setRating(f_filename, 1) self.assertEqual(1, MetadataManager.getRating(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.setRating(f_filename, 2) self.assertEqual(2, MetadataManager.getRating(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.setRating(f_filename, 2) self.assertEqual(2, MetadataManager.getRating(f_filename)) os.remove(f_filename)
def test_setSourceResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.setSource(f_filename, "SampleURL") self.assertEqual("SampleURL", MetadataManager.getSource(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.setSource(f_filename, "SampleURL") self.assertEqual("SampleURL", MetadataManager.getSource(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.setSource(f_filename, "SampleURL") self.assertEqual("SampleURL", MetadataManager.getSource(f_filename)) os.remove(f_filename)
def test_removeTagResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.removeTag(f_filename, "funny") self.assertEqual( ["stock photo", "bad stock photos of my job", "technology"], MetadataManager.getTags(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) #print(MetadataManager.getTags(f_filename)) MetadataManager.removeTag(f_filename, "cat") #print(MetadataManager.getTags(f_filename)) self.assertEqual([], MetadataManager.getTags(f_filename)) os.remove(f_filename)
def test_removeArtistResults(self): releaseAllClones(g_clonenames) f_value = "publisher: twitter" f_expected = ["stockphotographer"] f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManagerL1.removeArtist(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getArtists(f_filename)) os.remove(f_filename) f_value = "photographer: idunno" f_expected = [] f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManagerL1.removeArtist(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getArtists(f_filename)) os.remove(f_filename)
def test_setArtistsResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.setArtists(f_filename, ["twitter"]) self.assertEqual(["twitter"], MetadataManager.getArtists(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.setArtists(f_filename, ["Phil"]) self.assertEqual(["Phil"], MetadataManager.getArtists(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.setArtists(f_filename, ["penguindude", "Artist: Simon Stalenhag"]) self.assertEqual(["penguindude", "Artist: Simon Stalenhag"], MetadataManager.getArtists(f_filename)) os.remove(f_filename)
def test_setTitleResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.setTitle(f_filename, "I found the problem") self.assertEqual("I found the problem", MetadataManager.getTitle(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.setTitle(f_filename, "He ate the pizza man") self.assertEqual("He ate the pizza man", MetadataManager.getTitle(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.setTitle(f_filename, "video game cover") self.assertEqual("video game cover", MetadataManager.getTitle(f_filename)) os.remove(f_filename)
def test_removeTagResults(self): releaseAllClones(g_clonenames) f_value = "funny" f_expected = [ "stock photo", "bad stock photos of my job", "technology" ] f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManagerL1.removeTag(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getTags(f_filename)) os.remove(f_filename) f_value = "cat" f_expected = [] f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManagerL1.removeTag(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getTags(f_filename)) os.remove(f_filename)
def test_addTagResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.addTag(f_filename, "computer") self.assertEqual([ "computer", "stock photo", "funny", "bad stock photos of my job", "technology" ], MetadataManager.getTags(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.addTag(f_filename, "dramatic") self.assertEqual(["dramatic", "cat"], MetadataManager.getTags(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.addTag(f_filename, "video games") self.assertEqual(["video games"], MetadataManager.getTags(f_filename)) os.remove(f_filename)
def test_setDescrResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManager.setDescr(f_filename, "This is basically me building my gaming pc") self.assertEqual("This is basically me building my gaming pc", MetadataManager.getDescr(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.setDescr(f_filename, "Picture of a cat\n and a dog") self.assertEqual("Picture of a cat\n and a dog", MetadataManager.getDescr(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.setDescr(f_filename, "art of a flash game about a penguin") self.assertEqual("art of a flash game about a penguin", MetadataManager.getDescr(f_filename)) os.remove(f_filename)
def test_setOrgDateResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) f_date = datetime.datetime.today() MetadataManager.setOrgDate(f_filename, f_date) #print("str(MetadataManager.getOrgDate(f_filename))", str(MetadataManager.getOrgDate(f_filename))) self.assertEqual(str(f_date.strftime("%Y-%m-%d %H:%M:%S")), str(MetadataManager.getOrgDate(f_filename))) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.setOrgDate(f_filename, f_date) self.assertEqual(str(f_date.strftime("%Y-%m-%d %H:%M:%S")), str(MetadataManager.getOrgDate(f_filename))) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.setOrgDate(f_filename, f_date) self.assertEqual(str(f_date.strftime("%Y-%m-%d %H:%M:%S")), str(MetadataManager.getOrgDate(f_filename))) os.remove(f_filename)
def test_addDescrResults(self): releaseAllClones(g_clonenames) f_value = "\nThis is basically me building my gaming pc" f_expected = "Bad stock photo of my job found on twitter.\nThis is basically me building my gaming pc" f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) MetadataManagerL1.addDescr(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getDescr(f_filename)) os.remove(f_filename) f_value = "\nCrazy cat picture" f_expected = "a cat screaming at the camera in front of a dog wearing a pizza box\nCrazy cat picture" f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManagerL1.addDescr(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getDescr(f_filename)) os.remove(f_filename) f_value = "The game is about a penguin" f_expected = "The game is about a penguin" f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManagerL1.addDescr(f_filename, f_value) self.assertEqual(f_expected, MetadataManagerL0.getDescr(f_filename)) os.remove(f_filename)
def test_addArtistResults(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) #print(MetadataManager.getArtists(f_filename)) MetadataManager.addArtist(f_filename, "model: crazyguy") #print(MetadataManager.getArtists(f_filename)) self.assertEqual( ["model: crazyguy", "stockphotographer", "publisher: twitter"], MetadataManager.getArtists(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) MetadataManager.addArtist(f_filename, "model: pizzadog") self.assertEqual(["model: pizzadog", "photographer: idunno"], MetadataManager.getArtists(f_filename)) os.remove(f_filename) f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) MetadataManager.addArtist(f_filename, "Artist: Simon Stalenhag") self.assertEqual(["Artist: Simon Stalenhag"], MetadataManager.getArtists(f_filename)) os.remove(f_filename)
def test_metadataMissing(self): releaseAllClones(g_clonenames) """Hopefully none of these tests actually alter the files""" f_filename = singleClone(g_files["rippledotzero.jpg"].fullname) self.assertRaises(MetadataManagerL0.MetadataMissingError, MetadataManagerL0.wipeTitle, f_filename) self.assertRaises(MetadataManagerL0.MetadataMissingError, MetadataManagerL1.removeArtist, f_filename, "tumblr") self.assertRaises(MetadataManagerL0.MetadataMissingError, MetadataManagerL1.removeTag, f_filename, "penguin") self.assertRaises(MetadataManagerL0.MetadataMissingError, MetadataManagerL0.wipeDescr, f_filename) os.remove(f_filename)
def hiddenMarkTest(self): f_mark = configManagement.getSoftwareName() f_version = configManagement.currentVersion() f_filename = singleClone(g_files2['pokefile0'].fullname) MetadataManagerL1.placeMark(f_filename) self.assertEqual(True, MetadataManagerL0.containsMetadataDate(f_filename)) self.assertEqual(True, MetadataManagerL0.containsTaggerMark(f_filename)) self.assertEqual(f_mark, MetadataManagerL0.getTaggerMark(f_filename)) self.assertEqual(True, MetadataManagerL0.containsVersionNum(f_filename)) self.assertEqual(f_version, MetadataManagerL0.getVersionNum(f_filename)) os.remove(f_filename)
def test_fileNotFound(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) self.assertRaises(MetadataManager.DuplicateDataError, MetadataManager.addArtist, f_filename, "stockphotographer") os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) self.assertRaises(MetadataManager.DuplicateDataError, MetadataManager.addArtist, f_filename, "photographer: idunno") os.remove(f_filename) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) self.assertRaises(MetadataManager.NoSuchItemError, MetadataManager.removeArtist, f_filename, "twitter") os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) self.assertRaises(MetadataManager.NoSuchItemError, MetadataManager.removeArtist, f_filename, "cat") os.remove(f_filename) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) self.assertRaises(MetadataManager.DuplicateDataError, MetadataManager.addTag, f_filename, "funny") os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) self.assertRaises(MetadataManager.DuplicateDataError, MetadataManager.addTag, f_filename, "cat") os.remove(f_filename) f_filename = singleClone(g_files["fixingComputer.jpg"].fullname) self.assertRaises(MetadataManager.NoSuchItemError, MetadataManager.removeTag, f_filename, "bird") os.remove(f_filename) f_filename = singleClone(g_files["catScreamPizza.jpg"].fullname) self.assertRaises(MetadataManager.NoSuchItemError, MetadataManager.removeTag, f_filename, "bird") os.remove(f_filename)
def test_noSupport(self): """We don't support .gif files yet. So we have this error""" releaseAllClones(g_clonenames) #f_filename = downloadGooglePicture(creepyCharger) f_filename = singleClone(creepyCharger.fullname) for mtype in g_metadataTypes: for oper in g_supportedFunctions[mtype]: #check if this function has more than 1 argument if mtype in g_Func: if oper in g_sampleValues[ mtype]: #does this function have extra values? if isinstance( g_sampleValues[mtype][oper], tuple): #are the extra values in a tuple? if len( g_sampleValues[mtype][oper] ) == 2: #check if this function has 2 extra arguments # runs test with 2 extra provided arguments self.assertRaises( MetadataManager.UnsupportedFiletypeError, g_Func[mtype][oper], f_filename, g_sampleValues[mtype][oper][0], g_sampleValues[mtype][oper][1]) else: print("this shouldn't happen.") else: #there's only 1 extra argument # runs test with a provided sample value self.assertRaises( MetadataManager.UnsupportedFiletypeError, g_Func[mtype][oper], f_filename, g_sampleValues[mtype][oper]) else: #function has no extra values #run functions with only the filename self.assertRaises( MetadataManager.UnsupportedFiletypeError, g_Func[mtype][oper], f_filename) #print("ErrorCheck_DelicateTests() removing", f_filename) os.remove(f_filename)
def test_whatEvenIsThat(self): releaseAllClones(g_clonenames) f_filename = singleClone(g_files["Makefile"].fullname) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.containsTitle, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.getTitle, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.setTitle, f_filename, "sampleTitle") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.searchTitle, f_filename, "sampleTitle") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.wipeTitle, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.getArtists, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.setArtists, f_filename, ["thing1", "thing2"]) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.searchArtists, f_filename, "sampleArtist") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.addArtist, f_filename, "jobtitle: sampleArtist") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.removeArtist, f_filename, "jobtitle: sampleArtist") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.containsTags, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.getTags, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.setTags, f_filename, ["thing1", "thing2"]) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.searchTags, f_filename, "sampleTag") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.addTag, f_filename, "sampleTag") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.removeTag, f_filename, "sampleTag") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.containsDescr, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.getDescr, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.setDescr, f_filename, "sample of a file's\n description") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.searchDescr, f_filename, "line from a description") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.addDescr, f_filename, "\nnew line for a description") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.wipeDescr, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.containsRating, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.getRating, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.setRating, f_filename, 3) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.searchRating, f_filename, 2) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.containsSource, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.getSource, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.setSource, f_filename, "sampleurl") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.searchSource, f_filename, "sampleurl") self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.containsOrgDate, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.getOrgDate, f_filename) self.assertRaises(MetadataManager.UnknownFiletypeError, MetadataManager.setOrgDate, f_filename, datetime.datetime.today()) os.remove(f_filename)
def test_metadataResults(self): releaseAllClones(g_clonenames) f_filename1 = singleClone(g_files["fixingComputer.jpg"].fullname) f_filename2 = singleClone(g_files["catScreamPizza.jpg"].fullname) f_filename3 = singleClone(g_files["rippledotzero.jpg"].fullname) self.assertEqual(True, MetadataManager.containsTitle(f_filename1)) self.assertEqual(True, MetadataManager.containsTitle(f_filename2)) self.assertEqual(False, MetadataManager.containsTitle(f_filename3)) self.assertEqual("crazy man fixing computer", MetadataManager.getTitle(f_filename1)) self.assertEqual("cat", MetadataManager.getTitle(f_filename2)) self.assertEqual("", MetadataManager.getTitle(f_filename3)) self.assertEqual(True, MetadataManager.searchTitle(f_filename1, "computer")) self.assertEqual(False, MetadataManager.searchTitle(f_filename2, "pizza")) self.assertEqual(False, MetadataManager.searchTitle(f_filename3, "penguin")) self.assertEqual(True, MetadataManager.containsArtists(f_filename1)) self.assertEqual(True, MetadataManager.containsArtists(f_filename2)) self.assertEqual(False, MetadataManager.containsArtists(f_filename3)) self.assertEqual(["stockphotographer", "publisher: twitter"], MetadataManager.getArtists(f_filename1)) self.assertEqual(["photographer: idunno"], MetadataManager.getArtists(f_filename2)) self.assertEqual([], MetadataManager.getArtists(f_filename3)) self.assertEqual(True, MetadataManager.searchArtists(f_filename1, "twitter")) self.assertEqual(False, MetadataManager.searchArtists(f_filename2, "Phil")) self.assertEqual(False, MetadataManager.searchArtists(f_filename3, "Simon")) self.assertEqual(True, MetadataManager.containsTags(f_filename1)) self.assertEqual(True, MetadataManager.containsTags(f_filename2)) self.assertEqual(False, MetadataManager.containsTags(f_filename3)) self.assertEqual([ "stock photo", "funny", "bad stock photos of my job", "technology" ], MetadataManager.getTags(f_filename1)) self.assertEqual(["cat"], MetadataManager.getTags(f_filename2)) self.assertEqual([], MetadataManager.getTags(f_filename3)) self.assertEqual(False, MetadataManager.searchTags(f_filename1, "photo")) self.assertEqual(True, MetadataManager.searchTags(f_filename2, "cat")) self.assertEqual( False, MetadataManager.searchTags(f_filename3, "video games")) self.assertEqual(True, MetadataManager.containsDescr(f_filename1)) self.assertEqual(True, MetadataManager.containsDescr(f_filename2)) self.assertEqual(False, MetadataManager.containsDescr(f_filename3)) self.assertEqual("Bad stock photo of my job found on twitter.", MetadataManager.getDescr(f_filename1)) self.assertEqual( "a cat screaming at the camera in front of a dog wearing a pizza box", MetadataManager.getDescr(f_filename2)) self.assertEqual("", MetadataManager.getDescr(f_filename3)) self.assertEqual( True, MetadataManager.searchDescr(f_filename1, "stock photo")) self.assertEqual(False, MetadataManager.searchDescr(f_filename2, "funny")) self.assertEqual( False, MetadataManager.searchDescr(f_filename3, "ripple dot zero")) self.assertEqual(True, MetadataManager.containsRating(f_filename1)) self.assertEqual(True, MetadataManager.containsRating(f_filename2)) self.assertEqual(False, MetadataManager.containsRating(f_filename3)) self.assertEqual(2, MetadataManager.getRating(f_filename1)) self.assertEqual(4, MetadataManager.getRating(f_filename2)) self.assertEqual(-1, MetadataManager.getRating(f_filename3)) self.assertEqual(True, MetadataManager.searchRating(f_filename1, 2)) self.assertEqual(False, MetadataManager.searchRating(f_filename2, 3)) self.assertEqual(False, MetadataManager.searchRating(f_filename3, 3)) self.assertEqual(False, MetadataManager.containsSource(f_filename1)) self.assertEqual(False, MetadataManager.containsSource(f_filename2)) self.assertEqual(False, MetadataManager.containsSource(f_filename3)) self.assertEqual("", MetadataManager.getSource(f_filename1)) self.assertEqual("", MetadataManager.getSource(f_filename2)) self.assertEqual("", MetadataManager.getSource(f_filename3)) self.assertEqual( False, MetadataManager.searchSource(f_filename1, "sampleSrc")) self.assertEqual( False, MetadataManager.searchSource(f_filename2, "sampleSrc")) self.assertEqual( False, MetadataManager.searchSource(f_filename3, "sampleSrc")) self.assertEqual(True, MetadataManager.containsOrgDate(f_filename1)) self.assertEqual(False, MetadataManager.containsOrgDate(f_filename2)) self.assertEqual(False, MetadataManager.containsOrgDate(f_filename3)) self.assertEqual('2017-12-11 21:51:28', str(MetadataManager.getOrgDate(f_filename1))) self.assertEqual('0001-01-01 00:00:00', str(MetadataManager.getOrgDate(f_filename2))) self.assertEqual('0001-01-01 00:00:00', str(MetadataManager.getOrgDate(f_filename3))) self.assertEqual( True, MetadataManager.searchOrgDate(f_filename1, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) self.assertEqual( False, MetadataManager.searchOrgDate(f_filename2, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) self.assertEqual( False, MetadataManager.searchOrgDate(f_filename3, datetime.datetime(2017, 1, 1), datetime.datetime(2018, 1, 1))) os.remove(f_filename1) os.remove(f_filename2) os.remove(f_filename3)
def test_noSupport(self): releaseAllClones(g_clonenames) """We don't support .gif files yet. So we have this error""" f_filename = singleClone(g_files["creepyCharger.gif"].fullname) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.containsTitle, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.getTitle, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.setTitle, f_filename, "sampleTitle") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.searchTitle, f_filename, "sampleTitle") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.wipeTitle, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.getArtists, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.setArtists, f_filename, ["thing1", "thing2"]) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.searchArtists, f_filename, "sampleArtist") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.addArtist, f_filename, "jobtitle: sampleArtist") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.removeArtist, f_filename, "jobtitle: sampleArtist") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.containsTags, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.getTags, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.setTags, f_filename, ["thing1", "thing2"]) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.searchTags, f_filename, "sampleTag") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.addTag, f_filename, "sampleTag") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.removeTag, f_filename, "sampleTag") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.containsDescr, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.getDescr, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.setDescr, f_filename, "sample of a file's\n description") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.searchDescr, f_filename, "line from a description") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.addDescr, f_filename, "\nnew line for a description") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.wipeDescr, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.containsRating, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.getRating, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.setRating, f_filename, 3) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.searchRating, f_filename, 2) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.containsSource, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.getSource, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.setSource, f_filename, "sampleurl") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.searchSource, f_filename, "sampleurl") self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.containsOrgDate, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.getOrgDate, f_filename) self.assertRaises(MetadataManager.UnsupportedFiletypeError, MetadataManager.setOrgDate, f_filename, datetime.datetime.today()) os.remove(f_filename)