def test_parse_info_json_missing_element(self): json = '{"version":"aversion", \ "synopsis":"asynopsis", \ "institution":"ainstitution", \ "releaseTime":"2014-01-07T18:50:36Z"}' with self.assertRaises(ValueError): view.parse_info_json(get_as_json(json))
def test_parse_info_json_missing_time(self): json = '{"name":"aname", \ "version":"aversion", \ "synopsis":"asynopsis", \ "institution":"ainstitution", \ "researchSubject":"rs", \ "supportEmail":"*****@*****.**", \ "category":"o", \ "tags":["TAG1","TAG2", "TAG3"]}' with self.assertRaises(ValueError): view.parse_info_json(get_as_json(json))
def test_parse_info_json_tags_full_string(self): json = valid_info_json_base + '"tags":"tag tag tag"}' with self.assertRaises(ValueError): view.parse_info_json(get_as_json(json))
def test_parse_info_json_no_tags(self): json = valid_info_json_base + '"tags":[]}' with self.assertRaises(ValueError): view.parse_info_json(get_as_json(json))
def test_parse_info_json(self): json = valid_info_json_base + '"tags":["TAG1","TAG2", "TAG3"]}' info = view.parse_info_json(get_as_json(json)) self.assertEquals(info.name, 'n', 'Info should be populated') self.assertEquals(info.tags, 'TAG1 TAG2 TAG3', 'Info tags should be populated')