Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
    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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
 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)
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
 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)
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 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)
Exemplo n.º 19
0
 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)
Exemplo n.º 20
0
 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)
Exemplo n.º 21
0
                        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)


releaseAllClones(g_clonenames)
Exemplo n.º 22
0
 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)
Exemplo n.º 23
0
 def test_fileNotFound(self):
     releaseAllClones(g_clonenames)
     self.assertRaises(FileNotFoundError, MetadataManager.containsTitle,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.getTitle,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.setTitle,
                       "Missing.jpg", "sampleTitle")
     self.assertRaises(FileNotFoundError, MetadataManager.searchTitle,
                       "Missing.jpg", "sampleTitle")
     self.assertRaises(FileNotFoundError, MetadataManager.wipeTitle,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.getArtists,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.setArtists,
                       "Missing.jpg", ["thing1", "thing2"])
     self.assertRaises(FileNotFoundError, MetadataManager.searchArtists,
                       "Missing.jpg", "sampleArtist")
     self.assertRaises(FileNotFoundError, MetadataManager.addArtist,
                       "Missing.jpg", "jobtitle: sampleArtist")
     self.assertRaises(FileNotFoundError, MetadataManager.removeArtist,
                       "Missing.jpg", "jobtitle: sampleArtist")
     self.assertRaises(FileNotFoundError, MetadataManager.containsTags,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.getTags,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.setTags,
                       "Missing.jpg", ["thing1", "thing2"])
     self.assertRaises(FileNotFoundError, MetadataManager.searchTags,
                       "Missing.jpg", "sampleTag")
     self.assertRaises(FileNotFoundError, MetadataManager.addTag,
                       "Missing.jpg", "sampleTag")
     self.assertRaises(FileNotFoundError, MetadataManager.removeTag,
                       "Missing.jpg", "sampleTag")
     self.assertRaises(FileNotFoundError, MetadataManager.containsDescr,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.getDescr,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.setDescr,
                       "Missing.jpg", "sample of a file's\n description")
     self.assertRaises(FileNotFoundError, MetadataManager.searchDescr,
                       "Missing.jpg", "line from a description")
     self.assertRaises(FileNotFoundError, MetadataManager.addDescr,
                       "Missing.jpg", "\nnew line for a description")
     self.assertRaises(FileNotFoundError, MetadataManager.wipeDescr,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.containsRating,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.getRating,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.setRating,
                       "Missing.jpg", 3)
     self.assertRaises(FileNotFoundError, MetadataManager.searchRating,
                       "Missing.jpg", 2)
     self.assertRaises(FileNotFoundError, MetadataManager.containsSource,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.getSource,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.setSource,
                       "Missing.jpg", "sampleurl")
     self.assertRaises(FileNotFoundError, MetadataManager.searchSource,
                       "Missing.jpg", "sampleurl")
     self.assertRaises(FileNotFoundError, MetadataManager.containsOrgDate,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.getOrgDate,
                       "Missing.jpg")
     self.assertRaises(FileNotFoundError, MetadataManager.setOrgDate,
                       "Missing.jpg", "2017-Jun-20 11:13 PM")
Exemplo n.º 24
0
 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)
Exemplo n.º 25
0
    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)