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" } }, ], )
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)
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')
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')
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')
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' } }])
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' } }])
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)
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" } }], )
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" } }], )
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"}}])
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'}}])