def _get_platform(self, request, user_agent): """ Determines the platform type for mobile app making the request against user_agent. Returns: None if request app does not belong to one of the supported mobile platforms else returns an instance of corresponding mobile platform. """ if is_request_from_mobile_app(request): return MobilePlatform.get_instance(user_agent)
def test_non_mobile_app_requests(self, user_agent): self.assertIsNone(MobilePlatform.get_instance(user_agent))
def test_platform_instance(self, user_agent, platform_name, version): platform = MobilePlatform.get_instance(user_agent) self.assertEqual(platform_name, platform.NAME) self.assertEqual(version, platform.version)