def test_UserList_tojson_two_stories(self): story_list = StoryList([ET.parse("data/project_stories_1"), ET.parse("data/project_stories_2")]) users = UserList(story_list) output = json.loads(userlist_tojson(users)) self.assertEqual(output[0]['wip'],4) self.assertEqual(len(output),1)
def wip_json(): project_list = ProjectList(localdata.getProjectsXML()) project_ids = list_ids(project_list) stories_xml_list = [localdata.getStoriesXML(str(id)) for id in project_ids] stories = StoryList(stories_xml_list) users = UserList(stories) return userlist_tojson(users)
def test_UserList_tojson(self): a_user = User("George") story_xml = ET.parse("data/story_2").getroot() story = Story(xml_to_dictonary(story_xml)) a_user.updateWip(story) user_list = [a_user] self.assertEquals( userlist_tojson(user_list), json.dumps([{ "name": "George", "current_stories": [{ "id": "22222222", "name": "The Rest Of the Things", "updated_at":"2012/09/20 14:10:53 UTC", "days_since_updated":_days_since_last_updated(_tracker_string_to_time(story.updated_at), datetime.today()) }], "wip": 1 }], sort_keys=True))