def test_issue_as_kernel_do_not_return_supplement(self):
     mocked_issue = self.mocked_issue
     mocked_issue.supplement_volume = None
     mocked_issue.supplement_number = None
     mocked_issue.type = None
     result = issue_as_kernel(mocked_issue)
     self.assertNotIn("supplement", result.keys())
 def test_issue_as_kernel_returns_supplement(self):
     mocked_issue = self.mocked_issue
     mocked_issue.type = "supplement"
     mocked_issue.supplement_volume = None
     mocked_issue.supplement_number = None
     result = issue_as_kernel(mocked_issue)
     self.assertEqual("0", result["supplement"])
 def test_issue_as_kernel_returns_pid(self):
     mocked_issue = self.mocked_issue
     mocked_issue.data = {
         "issue": {
             "v35": [{
                 "_": "1234-0987"
             }],
             "v36": [{
                 "_": "201310"
             }]
         }
     }
     result = issue_as_kernel(mocked_issue)
     self.assertEqual("1234-098720130010", result["pid"])
 def test_issue_as_kernel_returns__id(self):
     mocked_issue = self.mocked_issue
     mocked_issue.number = "2"
     mocked_issue.volume = "3"
     mocked_issue.supplement_volume = "0"
     mocked_issue.publication_date = "2013-09"
     mocked_issue.data = {
         "issue": {
             "v35": [{
                 "_": "1234-0987"
             }],
             "v36": [{
                 "_": "20131001"
             }]
         }
     }
     result = issue_as_kernel(mocked_issue)
     self.assertIsNotNone(result["_id"])
 def test_issue_as_kernel_returns_titles(self):
     mocked_issue = self.mocked_issue
     mocked_issue.titles = {
         "es": "Título en Español",
         "pt": "Título em Português",
         "en": "English Title",
     }
     result = issue_as_kernel(mocked_issue)
     expected = [
         {
             "language": "es",
             "value": "Título en Español"
         },
         {
             "language": "pt",
             "value": "Título em Português"
         },
         {
             "language": "en",
             "value": "English Title"
         },
     ]
     self.assertEqual(expected, result["titles"])
 def test_issue_as_kernel_returns_publication_year(self):
     mocked_issue = self.mocked_issue
     mocked_issue.publication_date = "2017-09"
     result = issue_as_kernel(mocked_issue)
     self.assertEqual("2017", result["publication_year"])
 def test_issue_as_kernel_returns_month(self):
     mocked_issue = self.mocked_issue
     mocked_issue.start_month = "1"
     result = issue_as_kernel(mocked_issue)
     self.assertEqual(1, result["publication_months"]["month"])
 def test_issue_as_kernel_returns_months_range(self):
     mocked_issue = self.mocked_issue
     mocked_issue.start_month = "1"
     mocked_issue.end_month = "3"
     result = issue_as_kernel(mocked_issue)
     self.assertEqual([1, 3], result["publication_months"]["range"])
 def test_issue_as_kernel_do_not_return_number(self):
     mocked_issue = self.mocked_issue
     mocked_issue.number = None
     result = issue_as_kernel(mocked_issue)
     self.assertEqual("", result["number"])
 def test_issue_as_kernel_returns_number(self):
     mocked_issue = self.mocked_issue
     mocked_issue.number = "1"
     result = issue_as_kernel(mocked_issue)
     self.assertEqual("1", result["number"])
 def test_issue_as_kernel_do_not_return_volume(self):
     mocked_issue = self.mocked_issue
     mocked_issue.volume = None
     result = issue_as_kernel(mocked_issue)
     self.assertEqual("", result["volume"])
 def test_issue_as_kernel_returns_volume(self):
     mocked_issue = self.mocked_issue
     mocked_issue.volume = "1"
     result = issue_as_kernel(mocked_issue)
     self.assertEqual("1", result["volume"])