Пример #1
0
    def test_physics_is_selected_specific_archive_plus_other_groups(self):
        """The physics group and specified archive are added to the query."""
        class_data = {
            "mathematics": True,
            "physics": True,
            "physics_archives": "hep-ex",
        }
        q = advanced._update_query_with_classification(Query(), class_data)
        self.assertIsInstance(q, Query)
        self.assertIsInstance(q.classification, list)
        self.assertEqual(len(q.classification), 2)

        self.assertEqual(
            q.classification,
            [
                {
                    "archive": {
                        "id": "math"
                    }
                },
                {
                    "group": {
                        "id": "grp_physics"
                    },
                    "archive": {
                        "id": "hep-ex"
                    }
                },
            ],
        )
Пример #2
0
 def test_multiple_classifications_are_selected(self):
     """Selected classifications are added to the query."""
     class_data = {'computer_science': True, 'eess': True}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertIsInstance(q, Query)
     self.assertIsInstance(q.classification, list)
     self.assertEqual(len(q.classification), 2)
     self.assertIsInstance(q.classification[0], Classification)
     self.assertIsInstance(q.classification[1], Classification)
Пример #3
0
 def test_classification_is_selected(self):
     """Selected classifications are added to the query."""
     class_data = {'computer_science': True}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertIsInstance(q, Query)
     self.assertIsInstance(q.classification, list)
     self.assertEqual(len(q.classification), 1)
     self.assertIsInstance(q.classification[0], Classification)
     self.assertEqual(q.classification[0].archive['id'], 'cs')
Пример #4
0
 def test_physics_is_selected_specific_archive(self):
     """The physic group and specified archive are added to the query."""
     class_data = {'physics': True, 'physics_archives': 'hep-ex'}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertIsInstance(q, Query)
     self.assertIsInstance(q.classification, list)
     self.assertEqual(len(q.classification), 1)
     self.assertIsInstance(q.classification[0], Classification)
     self.assertEqual(q.classification[0].archive['id'], 'hep-ex')
     self.assertEqual(q.classification[0].group['id'], 'grp_physics')
Пример #5
0
 def test_physics_is_selected_all_archives(self):
     """The physics group is added to the query."""
     class_data = {'physics': True, 'physics_archives': 'all'}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertIsInstance(q, Query)
     self.assertIsInstance(q.classification, list)
     self.assertEqual(len(q.classification), 1)
     self.assertIsInstance(q.classification[0], Classification)
     self.assertIsNone(q.classification[0].archive)
     self.assertEqual(q.classification[0].group['id'], 'grp_physics')
Пример #6
0
 def test_physics_is_selected_specific_archive(self):
     """The physic group and specified archive are added to the query."""
     class_data = {'physics': True, 'physics_archives': 'hep-ex'}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertEqual(q.classification, [{
         'archive': {
             'id': 'hep-ex'
         },
         'group': {
             'id': 'grp_physics'
         }
     }])
Пример #7
0
 def test_multiple_classifications_are_selected(self):
     """Selected classifications are added to the query."""
     class_data = {'computer_science': True, 'eess': True}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertEqual(q.classification, [{
         'archive': {
             'id': 'cs'
         }
     }, {
         'archive': {
             'id': 'eess'
         }
     }])
Пример #8
0
 def test_physics_is_selected_specific_archive_plus_other_groups(self):
     """The physics group and specified archive are added to the query."""
     class_data = {
         'mathematics': True,
         'physics': True,
         'physics_archives': 'hep-ex'
     }
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertIsInstance(q, Query)
     self.assertIsInstance(q.classification, list)
     self.assertEqual(len(q.classification), 2)
     self.assertIsInstance(q.classification[0], Classification)
     self.assertIsInstance(q.classification[1], Classification)
Пример #9
0
 def test_physics_is_selected_specific_archive(self):
     """The physic group and specified archive are added to the query."""
     class_data = {"physics": True, "physics_archives": "hep-ex"}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertEqual(
         q.classification,
         [{
             "archive": {
                 "id": "hep-ex"
             },
             "group": {
                 "id": "grp_physics"
             }
         }],
     )
Пример #10
0
 def test_multiple_classifications_are_selected(self):
     """Selected classifications are added to the query."""
     class_data = {"computer_science": True, "eess": True}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertEqual(
         q.classification,
         [{
             "archive": {
                 "id": "cs"
             }
         }, {
             "archive": {
                 "id": "eess"
             }
         }],
     )
Пример #11
0
 def test_physics_is_selected_all_archives(self):
     """The physics group is added to the query."""
     class_data = {"physics": True, "physics_archives": "all"}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertEqual(q.classification, [{"group": {"id": "grp_physics"}}])
Пример #12
0
 def test_physics_is_selected_all_archives(self):
     """The physics group is added to the query."""
     class_data = {'physics': True, 'physics_archives': 'all'}
     q = advanced._update_query_with_classification(Query(), class_data)
     self.assertEqual(q.classification, [{'group': {'id': 'grp_physics'}}])