def test_load_by_guid(self, mock_load_quick, mock_load): with self.subTest("normal"): cache = Cache(self.gc, "GC2WXPN", guid="5f45114d-1d79-4fdb-93ae-8f49f1d27188") with self.recorder.use_cassette('cache_guidload_normal'): cache.load_by_guid() self.assertEqual(cache.name, "Der Schatz vom Luftschloss") self.assertEqual(cache.location, Point("N 49° 57.895' E 008° 12.988'")) self.assertEqual(cache.type, Type.mystery) self.assertEqual(cache.size, Size.large) self.assertEqual(cache.difficulty, 2.5) self.assertEqual(cache.terrain, 1.5) self.assertEqual(cache.author, "engelmz & Punxsutawney Phil") self.assertEqual(cache.hidden, parse_date("23/06/2011")) self.assertDictEqual( cache.attributes, { "bicycles": True, "available": True, "parking": True, "onehour": True, "kids": True, "s-tool": True, }) self.assertEqual(cache.summary, "Gibt es das Luftschloss wirklich?") self.assertIn("Seit dem 16.", cache.description) self.assertEqual(cache.hint, "Das ist nicht nötig") self.assertGreater(cache.favorites, 350) self.assertEqual(len(cache.waypoints), 2) self.assertDictEqual( cache.log_counts, { LogType.found_it: 800, LogType.note: 35, LogType.archive: 1, LogType.needs_archive: 1, LogType.temp_disable_listing: 5, LogType.enable_listing: 4, LogType.publish_listing: 1, LogType.needs_maintenance: 5, LogType.owner_maintenance: 3, LogType.post_reviewer_note: 2, }) with self.subTest("PM-only"): cache = Cache(self.gc, "GC6MKEF", guid="53d34c4d-12b5-4771-86d3-89318f71efb1") with self.recorder.use_cassette('cache_guidload_PMO'): with self.assertRaises(PMOnlyException): cache.load_by_guid() with self.subTest("calls load_quick if no guid"): cache = Cache(self.gc, "GC2WXPN") with self.recorder.use_cassette('cache_guidload_fallback'): with self.assertRaises(Exception): cache.load_by_guid( ) # Raises error since we mocked load_quick() self.assertTrue(mock_load_quick.called)
def test_load_by_guid(self, mock_load_quick, mock_load): with self.subTest("normal"): cache = Cache(self.gc, "GC2WXPN", guid="5f45114d-1d79-4fdb-93ae-8f49f1d27188") cache.load_by_guid() self.assertEqual(cache.name, "Der Schatz vom Luftschloss") self.assertEqual(cache.location, Point("N 49° 57.895' E 008° 12.988'")) self.assertEqual(cache.type, Type.mystery) self.assertEqual(cache.size, Size.large) self.assertEqual(cache.difficulty, 2.5) self.assertEqual(cache.terrain, 1.5) self.assertEqual(cache.author, "engelmz & Punxsutawney Phil") self.assertEqual(cache.hidden, parse_date("23/06/2011")) self.assertDictEqual( cache.attributes, { "bicycles": True, "available": True, "firstaid": True, "parking": True, "onehour": True, "kids": True, "s-tool": True, }) self.assertEqual(cache.summary, "Gibt es das Luftschloss wirklich?") self.assertIn("Seit dem 16.", cache.description) self.assertEqual(cache.hint, "Das ist nicht nötig") self.assertGreater(cache.favorites, 380) self.assertEqual(len(cache.waypoints), 2) with self.subTest("PM-only"): cache = Cache(self.gc, "GC6MKEF", guid="53d34c4d-12b5-4771-86d3-89318f71efb1") with self.assertRaises(PMOnlyException): cache.load_by_guid() with self.subTest("calls load_quick if no guid"): cache = Cache(self.gc, "GC2WXPN") with self.assertRaises(Exception): cache.load_by_guid( ) # Raises error since we mocked load_quick() self.assertTrue(mock_load_quick.called)
def test_load_by_guid(self, mock_load_quick, mock_load): with self.subTest("normal"): cache = Cache(self.gc, "GC2WXPN", guid="5f45114d-1d79-4fdb-93ae-8f49f1d27188") with self.recorder.use_cassette('cache_guidload_normal'): cache.load_by_guid() self.assertEqual(cache.name, "Der Schatz vom Luftschloss") self.assertEqual(cache.location, Point("N 49° 57.895' E 008° 12.988'")) self.assertEqual(cache.type, Type.mystery) self.assertEqual(cache.size, Size.large) self.assertEqual(cache.difficulty, 2.5) self.assertEqual(cache.terrain, 1.5) self.assertEqual(cache.author, "engelmz & Punxsutawney Phil") self.assertEqual(cache.hidden, parse_date("23/06/2011")) self.assertDictEqual(cache.attributes, { "bicycles": True, "available": True, "parking": True, "onehour": True, "kids": True, "s-tool": True, }) self.assertEqual(cache.summary, "Gibt es das Luftschloss wirklich?") self.assertIn("Seit dem 16.", cache.description) self.assertEqual(cache.hint, "Das ist nicht nötig") self.assertGreater(cache.favorites, 350) self.assertEqual(len(cache.waypoints), 2) with self.subTest("PM-only"): cache = Cache(self.gc, "GC6MKEF", guid="53d34c4d-12b5-4771-86d3-89318f71efb1") with self.recorder.use_cassette('cache_guidload_PMO'): with self.assertRaises(PMOnlyException): cache.load_by_guid() with self.subTest("calls load_quick if no guid"): cache = Cache(self.gc, "GC2WXPN") with self.recorder.use_cassette('cache_guidload_fallback'): with self.assertRaises(Exception): cache.load_by_guid() # Raises error since we mocked load_quick() self.assertTrue(mock_load_quick.called)