Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 def test_non_mobile_app_requests(self, user_agent):
     self.assertIsNone(MobilePlatform.get_instance(user_agent))
Ejemplo n.º 4
0
 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)