def test_get_fleetup_doctrines(self, get_endpoint): get_endpoint.return_value = {"Data": [{'TestData': True}]} # Act result = FleetUpManager.get_fleetup_doctrines() # Asset self.assertTrue(get_endpoint.called) args, kwargs = get_endpoint.call_args self.assertEqual( args[0], FleetUpManager.BASE_URL + '/Doctrines/' + FleetUpManager.GROUP_ID) expected_result = {'fleetup_doctrines': [{'TestData': True}]} self.assertDictEqual(expected_result, result) # Test None response # Arrange get_endpoint.return_value = None # Act result = FleetUpManager.get_fleetup_doctrines() # Assert self.assertIsNone(result) # Test Empty response # Arrange get_endpoint.return_value = {'Data': []} # Act result = FleetUpManager.get_fleetup_doctrines() # Assert self.assertDictEqual({"fleetup_doctrines": []}, result)
def test_get_fleetup_fitting(self, get_endpoint): get_endpoint.return_value = {"Data": {'FittingData': [{}]}} # Act result = FleetUpManager.get_fleetup_fitting(1234) # Asset self.assertTrue(get_endpoint.called) args, kwargs = get_endpoint.call_args self.assertEqual(args[0], FleetUpManager.BASE_URL + '/Fitting/1234') expected_result = {'fitting_data': {'FittingData': [{}]}} self.assertDictEqual(expected_result, result) # Test None response # Arrange get_endpoint.return_value = None # Act result = FleetUpManager.get_fleetup_fitting(1234) # Assert self.assertIsNone(result) # Test Empty response # Arrange get_endpoint.return_value = {'Data': {}} # Act result = FleetUpManager.get_fleetup_fitting(1234) # Assert self.assertDictEqual({"fitting_data": {}}, result)
def test_get_fleetup_timers(self, get_endpoint): get_endpoint.return_value = { "Data": [{ 'ExpiresString': '2017-05-06 11:11:11', 'SolarSystem': 'Jita', 'Planet': '4', 'Moon': '4', 'Owner': 'Caldari Navy', 'Type': 'Caldari Station', 'TimerType': 'Armor', 'Notes': 'Burn Jita?' }] } # Act result = FleetUpManager.get_fleetup_timers() # Asset self.assertTrue(get_endpoint.called) args, kwargs = get_endpoint.call_args self.assertEqual( args[0], FleetUpManager.BASE_URL + '/Timers/' + FleetUpManager.GROUP_ID) expected_result = { '2017-05-06 11:11:11': { 'expires': datetime.datetime(2017, 5, 6, 11, 11, 11), 'solarsystem': 'Jita', 'planet': '4', 'moon': '4', 'owner': 'Caldari Navy', 'type': 'Caldari Station', 'timer_type': 'Armor', 'notes': 'Burn Jita?' } } self.assertDictEqual(expected_result, result) # Test None response # Arrange get_endpoint.return_value = None # Act result = FleetUpManager.get_fleetup_timers() # Assert self.assertIsNone(result) # Test Empty response # Arrange get_endpoint.return_value = {'Data': []} # Act result = FleetUpManager.get_fleetup_timers() # Assert self.assertDictEqual({}, result)
def fleetup_fitting(request, fittingnumber): logger.debug("fleetup_fitting called by user %s" % request.user) fitting_eft = FleetUpManager.get_fleetup_fitting_eft(fittingnumber) fitting_data = FleetUpManager.get_fleetup_fitting(fittingnumber) doctrinenumber = FleetUpManager.get_fleetup_doctrineid(fittingnumber) doctrines_list = FleetUpManager.get_fleetup_doctrine(doctrinenumber) context = {"fitting_eft": fitting_eft, "fitting_data": fitting_data, "doctrines_list": doctrines_list} return render(request, 'registered/fleetupfitting.html', context=context)
def test_get_fleetup_fittings(self, get_endpoint): get_endpoint.return_value = { "Data": [{ 'FittingId': 1234, 'Name': 'Foxcat', 'EveTypeId': 17726, 'HullType': 'Battleship', 'ShipType': 'Apocalypse Navy Issue', 'EstPrice': 500000000, 'Faction': 'Amarr', 'Categories': ["Armor", "Laser"], 'LastUpdatedString': '2017-05-06 11:11:11', }] } # Act result = FleetUpManager.get_fleetup_fittings() # Asset self.assertTrue(get_endpoint.called) expected_result = { 1234: { 'fitting_id': 1234, 'name': 'Foxcat', 'icon_id': 17726, 'hull': 'Battleship', 'shiptype': 'Apocalypse Navy Issue', 'estimated': 500000000, 'faction': 'Amarr', 'categories': ["Armor", "Laser"], 'last_update': datetime.datetime(2017, 5, 6, 11, 11, 11) } } self.assertDictEqual(expected_result, result) # Test None response # Arrange get_endpoint.return_value = None # Act result = FleetUpManager.get_fleetup_fittings() # Assert self.assertIsNone(result) # Test Empty response # Arrange get_endpoint.return_value = {'Data': []} # Act result = FleetUpManager.get_fleetup_fittings() # Assert self.assertDictEqual({}, result)
def fleetup_fitting(request, fittingnumber): logger.debug("fleetup_fitting called by user %s" % request.user) fitting_eft = FleetUpManager.get_fleetup_fitting_eft(fittingnumber) fitting_data = FleetUpManager.get_fleetup_fitting(fittingnumber) doctrinenumber = FleetUpManager.get_fleetup_doctrineid(fittingnumber) doctrines_list = FleetUpManager.get_fleetup_doctrine(doctrinenumber) context = { "fitting_eft": fitting_eft, "fitting_data": fitting_data, "doctrines_list": doctrines_list } return render(request, 'registered/fleetupfitting.html', context=context)
def fleetup_view(request): logger.debug("fleetup_view called by user %s" % request.user) operations_list = FleetUpManager.get_fleetup_operations() timers_list = FleetUpManager.get_fleetup_timers() now = datetime.datetime.now().strftime('%H:%M:%S') context = {"timers_list": sorted(timers_list.items()), "operations_list": sorted(operations_list.items()), "now": now} return render(request, 'registered/fleetup.html', context=context)
def fleetup_view(request): logger.debug("fleetup_view called by user %s" % request.user) operations_list = FleetUpManager.get_fleetup_operations() timers_list = FleetUpManager.get_fleetup_timers() now = datetime.datetime.now().strftime('%H:%M:%S') context = { "timers_list": sorted(timers_list.items()), "operations_list": sorted(operations_list.items()), "now": now } return render(request, 'registered/fleetup.html', context=context)
def test_get_fleetup_members(self, get_endpoint): get_endpoint.return_value = { "Data": [{ 'UserId': 1234, 'EveCharName': 'test_name', 'EveCharId': 5678, 'Corporation': 'test_corporation', }] } # Act result = FleetUpManager.get_fleetup_members() # Asset self.assertTrue(get_endpoint.called) args, kwargs = get_endpoint.call_args self.assertEqual( args[0], FleetUpManager.BASE_URL + '/GroupCharacters/' + FleetUpManager.GROUP_ID) expected_result = { 1234: { 'user_id': 1234, 'char_name': 'test_name', 'char_id': 5678, 'corporation': 'test_corporation', } } self.assertDictEqual(expected_result, result) # Test None response # Arrange get_endpoint.return_value = None # Act result = FleetUpManager.get_fleetup_members() # Assert self.assertIsNone(result) # Test Empty response # Arrange get_endpoint.return_value = {'Data': []} # Act result = FleetUpManager.get_fleetup_members() # Assert self.assertDictEqual({}, result)
def fleetup_doctrines(request): logger.debug("fleetup_doctrines called by user %s" % request.user) doctrines_list = FleetUpManager.get_fleetup_doctrines() context = {"doctrines_list": doctrines_list} return render(request, 'registered/fleetupdoctrinesview.html', context=context)
def test__request_cache_key(self): cache_key = FleetUpManager._request_cache_key('testurl') self.assertEqual( 'FLEETUP_ENDPOINT_a39562b6ef5b858220be13d2adb61d3f10cf8d61', cache_key)
def fleetup_fittings(request): logger.debug("fleetup_fittings called by user %s" % request.user) fitting_list = FleetUpManager.get_fleetup_fittings() context = {"fitting_list": sorted(fitting_list.items())} return render(request, 'registered/fleetupfittingsview.html', context=context)
def fleetup_characters(request): logger.debug("fleetup_characters called by user %s" % request.user) member_list = FleetUpManager.get_fleetup_members() context = {"member_list": sorted(member_list.items())} return render(request, 'registered/fleetupcharacters.html', context=context)
def fleetup_doctrine(request, doctrinenumber): logger.debug("fleetup_doctrine called by user %s" % request.user) doctrine = FleetUpManager.get_fleetup_doctrine(doctrinenumber) if doctrine is None: messages.add_message( request, messages.ERROR, _("Failed to get doctine, contact your administrator")) context = {"doctrine": doctrine} return render(request, 'fleetup/doctrine.html', context=context)
def fleetup_doctrines(request): logger.debug("fleetup_doctrines called by user %s" % request.user) doctrines_list = FleetUpManager.get_fleetup_doctrines() if doctrines_list is None: messages.add_message( request, messages.ERROR, _("Failed to get doctrines list, contact your administrator")) context = {"doctrines_list": doctrines_list} return render(request, 'fleetup/doctrinesview.html', context=context)
def fleetup_fitting(request, fittingnumber): logger.debug("fleetup_fitting called by user %s" % request.user) fitting_eft = FleetUpManager.get_fleetup_fitting_eft(fittingnumber) fitting_data = FleetUpManager.get_fleetup_fitting(fittingnumber) doctrinenumber = FleetUpManager.get_fleetup_doctrineid(fittingnumber) doctrines_list = FleetUpManager.get_fleetup_doctrine(doctrinenumber) if fitting_eft is None or fitting_data is None or doctrinenumber is None: messages.add_message( request, messages.ERROR, _("There was an error getting some of the data for this fitting. " "Contact your administrator")) context = { "fitting_eft": fitting_eft, "fitting_data": fitting_data, "doctrines_list": doctrines_list } return render(request, 'fleetup/fitting.html', context=context)
def fleetup_fittings(request): logger.debug("fleetup_fittings called by user %s" % request.user) fitting_list = FleetUpManager.get_fleetup_fittings() if fitting_list is None: messages.add_message( request, messages.ERROR, _("Failed to get fitting list, contact your administrator")) fitting_list = {} context = {"fitting_list": sorted(fitting_list.items())} return render(request, 'fleetup/fittingsview.html', context=context)
def fleetup_characters(request): logger.debug("fleetup_characters called by user %s" % request.user) member_list = FleetUpManager.get_fleetup_members() if member_list is None: messages.add_message( request, messages.ERROR, _("Failed to get member list, contact your administrator")) member_list = {} context = {"member_list": sorted(member_list.items())} return render(request, 'fleetup/characters.html', context=context)
def test_get_fleetup_fitting_eft(self, get_endpoint): get_endpoint.return_value = { "Data": { 'FittingData': '[Apocalypse Navy Issue, Foxcat]' } } # Act result = FleetUpManager.get_fleetup_fitting_eft(1234) # Asset self.assertTrue(get_endpoint.called) args, kwargs = get_endpoint.call_args self.assertEqual(args[0], FleetUpManager.BASE_URL + '/Fitting/1234/eft') self.assertDictEqual( {"fitting_eft": '[Apocalypse Navy Issue, Foxcat]'}, result) # Test None response # Arrange get_endpoint.return_value = None # Act result = FleetUpManager.get_fleetup_fitting_eft(1234) # Assert self.assertIsNone(result) # Test Empty response # Arrange get_endpoint.return_value = {'Data': {}} # Act result = FleetUpManager.get_fleetup_fitting_eft(1234) # Assert self.assertDictEqual({"fitting_eft": {}}, result)
def test_get_fleetup_doctrineid(self, get_endpoint): get_endpoint.return_value = { "Data": { 'Doctrines': [{ 'DoctrineId': 4567 }] } } # Act result = FleetUpManager.get_fleetup_doctrineid(1234) # Asset self.assertTrue(get_endpoint.called) args, kwargs = get_endpoint.call_args self.assertEqual(args[0], FleetUpManager.BASE_URL + '/Fitting/1234') self.assertEqual(4567, result) # Test None response # Arrange get_endpoint.return_value = None # Act result = FleetUpManager.get_fleetup_doctrineid(1234) # Assert self.assertIsNone(result) # Test Empty response # Arrange get_endpoint.return_value = {'Data': {}} # Act result = FleetUpManager.get_fleetup_doctrineid(1234) # Assert self.assertDictEqual({}, result)
def test_get_endpoint_error(self, cache, m): url = "http://example.com/test/endpoint/" json_data = {'data': [], 'Success': False} m.register_uri('GET', url, text=json.dumps(json_data), status_code=400) cache.get.return_value = None # No cached value # Act result = FleetUpManager.get_endpoint(url) # Assert self.assertTrue(cache.get.called) self.assertFalse(cache.set.called) self.assertIsNone(result)
def fleetup_view(request): logger.debug("fleetup_view called by user %s" % request.user) operations_list = FleetUpManager.get_fleetup_operations() if operations_list is None: messages.add_message( request, messages.ERROR, _("Failed to get operations list, contact your administrator")) operations_list = {} timers_list = FleetUpManager.get_fleetup_timers() if timers_list is None: messages.add_message( request, messages.ERROR, _("Failed to get timers list, contact your administrator")) timers_list = {} now = datetime.datetime.now().strftime('%H:%M:%S') context = { "timers_list": sorted(timers_list.items()), "operations_list": sorted(operations_list.items()), "now": now } return render(request, 'fleetup/index.html', context=context)
def test_get_endpoint(self, cache, m): url = "http://example.com/test/endpoint/" json_data = {'data': "123456", 'CachedUntilUTC': '/Date(1493896236163)/', 'Success': True} m.register_uri('GET', url, text=json.dumps(json_data)) cache.get.return_value = None # No cached value # Act result = FleetUpManager.get_endpoint(url) # Assert self.assertTrue(cache.get.called) self.assertTrue(cache.set.called) args, kwargs = cache.set.call_args self.assertDictEqual(json_data, args[1]) self.assertDictEqual(json_data, result)
def test_get_fleetup_operations(self, get_endpoint): get_endpoint.return_value = { "Data": [{ 'Subject': 'test_operation', 'StartString': '2017-05-06 11:11:11', 'EndString': '2017-05-06 12:12:12', 'OperationId': 1234, 'Location': 'Jita', 'LocationInfo': '4-4', 'Details': 'This is a test operation', 'Url': 'http://example.com/1234', 'Doctrines': 'Foxcats', 'Organizer': 'Example FC' }] } # Act result = FleetUpManager.get_fleetup_operations() self.maxDiff = None # Asset self.assertTrue(get_endpoint.called) args, kwargs = get_endpoint.call_args self.assertEqual( args[0], FleetUpManager.BASE_URL + '/Operations/' + FleetUpManager.GROUP_ID) expected_result = { '2017-05-06 11:11:11': { 'subject': 'test_operation', 'start': datetime.datetime(2017, 5, 6, 11, 11, 11), 'end': datetime.datetime(2017, 5, 6, 12, 12, 12), 'operation_id': 1234, 'location': 'Jita', 'location_info': '4-4', 'details': 'This is a test operation', 'url': 'http://example.com/1234', 'doctrine': 'Foxcats', 'organizer': 'Example FC' } } self.assertDictEqual(expected_result, result) # Test None response # Arrange get_endpoint.return_value = None # Act result = FleetUpManager.get_fleetup_operations() # Assert self.assertIsNone(result) # Test Empty response # Arrange get_endpoint.return_value = {'Data': []} # Act result = FleetUpManager.get_fleetup_operations() # Assert self.assertDictEqual({}, result)
def fleetup_doctrine(request, doctrinenumber): logger.debug("fleetup_doctrine called by user %s" % request.user) doctrine = FleetUpManager.get_fleetup_doctrine(doctrinenumber) context = {"doctrine": doctrine} return render(request, 'registered/fleetupdoctrine.html', context=context)