Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
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)
Example #5
0
    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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
    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)
Example #10
0
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)
Example #11
0
    def test__request_cache_key(self):

        cache_key = FleetUpManager._request_cache_key('testurl')

        self.assertEqual(
            'FLEETUP_ENDPOINT_a39562b6ef5b858220be13d2adb61d3f10cf8d61',
            cache_key)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
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)
Example #16
0
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)
Example #17
0
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)
Example #18
0
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)
Example #19
0
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)
Example #20
0
    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)
Example #21
0
    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)
Example #22
0
    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)
Example #23
0
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)
Example #25
0
    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)
Example #26
0
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)
Example #27
0
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)
Example #28
0
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)
Example #29
0
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)