Exemple #1
0
    def test_find_tagged__all(self):
        rfs = self.setup_default_tag_files()

        tagged_files = S3Repo.find_tagged(all = [ 'imported', 'archived' ])
        self.assertEqual({ x.file_id for x in tagged_files }, { rfs[0].file_id })

        tagged_files = S3Repo.find_tagged(all = [ 'imported', 'processed' ])
        self.assertEqual({ x.file_id for x in tagged_files }, { rfs[0].file_id, rfs[1].file_id })

        tagged_files = S3Repo.find_tagged(all = [ 'imported' ])
        self.assertEqual({ x.file_id for x in tagged_files }, { rfs[0].file_id, rfs[1].file_id })
Exemple #2
0
    def test_find_tagged__all(self):
        rfs = self.setup_default_tag_files()

        tagged_files = S3Repo.find_tagged(all=['imported', 'archived'])
        self.assertEqual({x.file_id for x in tagged_files}, {rfs[0].file_id})

        tagged_files = S3Repo.find_tagged(all=['imported', 'processed'])
        self.assertEqual({x.file_id
                          for x in tagged_files},
                         {rfs[0].file_id, rfs[1].file_id})

        tagged_files = S3Repo.find_tagged(all=['imported'])
        self.assertEqual({x.file_id
                          for x in tagged_files},
                         {rfs[0].file_id, rfs[1].file_id})
Exemple #3
0
    def test_find_tagged__any(self):
        rfs = self.setup_default_tag_files()

        tagged_files = S3Repo.find_tagged(any=['archived', 'restored'])
        self.assertEqual({x.file_id
                          for x in tagged_files},
                         {rfs[0].file_id, rfs[2].file_id})
Exemple #4
0
    def test_find_tagged__all_exclude(self):
        rfs = self.setup_default_tag_files()

        tagged_files = S3Repo.find_tagged(all=['processed'],
                                          exclude=['restored'])
        self.assertEqual({x.file_id
                          for x in tagged_files},
                         {rfs[0].file_id, rfs[1].file_id})
Exemple #5
0
 def test_find_tagged__exclude(self):
     with self.assertRaises(RepoAPIError):
         S3Repo.find_tagged(exclude = [ 'imported' ])
Exemple #6
0
    def test_find_tagged__any_exclude(self):
        rfs = self.setup_default_tag_files()

        tagged_files = S3Repo.find_tagged(any = [ 'restored', 'archived' ], exclude = [ 'restricted' ])
        self.assertEqual({ x.file_id for x in tagged_files }, { rfs[0].file_id })
Exemple #7
0
    def test_find_tagged__all_exclude(self):
        rfs = self.setup_default_tag_files()

        tagged_files = S3Repo.find_tagged(all = [ 'processed' ], exclude = [ 'restored' ])
        self.assertEqual({ x.file_id for x in tagged_files }, { rfs[0].file_id, rfs[1].file_id })
Exemple #8
0
 def test_find_tagged__all_publish_filter__unpublished_files_all_view(self):
     rfs = self.setup_default_tag_files(False)
     tagged_files = S3Repo.find_tagged(all = [ 'imported', 'archived' ], published=False)
     self.assertEqual({ x.file_id for x in tagged_files }, { rfs[0].file_id })
Exemple #9
0
 def test_find_tagged__all_publish_filter__unpublished_files(self):
     rfs = self.setup_default_tag_files(False)
     tagged_files = S3Repo.find_tagged(all = [ 'imported', 'archived' ])
     self.assertEqual([ x.file_id for x in tagged_files ], [])
Exemple #10
0
 def test_find_tagged__exclude(self):
     with self.assertRaises(RepoAPIError):
         S3Repo.find_tagged(exclude=['imported'])
Exemple #11
0
 def test_find_tagged__all_publish_filter__unpublished_files_all_view(self):
     rfs = self.setup_default_tag_files(False)
     tagged_files = S3Repo.find_tagged(all=['imported', 'archived'],
                                       published=False)
     self.assertEqual({x.file_id for x in tagged_files}, {rfs[0].file_id})
Exemple #12
0
 def test_find_tagged__all_publish_filter__unpublished_files(self):
     rfs = self.setup_default_tag_files(False)
     tagged_files = S3Repo.find_tagged(all=['imported', 'archived'])
     self.assertEqual([x.file_id for x in tagged_files], [])