Example #1
0
 def SetUp(self):
     self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())
     self.StartPatch(('googlecloudsdk.api_lib.firebase.test.arg_validate'
                      '._GenerateUniqueGcsObjectName'),
                     return_value=UNIQUE_OBJECT_NAME)
     self.StartPatch('os.path.getsize', return_value=APK_SIZE)
     app_object = self.storage_msgs.Object(kind='storage#object',
                                           size=APK_SIZE)
     self.StartPatch('apitools.base.py.transfer.Upload.FromFile',
                     return_value=app_object)
     self.tr_client.projects.InitializeSettings.Expect(
         request=self.toolresults_msgs.
         ToolresultsProjectsInitializeSettingsRequest(projectId=PROJECT_ID),
         response=self.toolresults_msgs.ProjectSettings(
             defaultBucket=DEFAULT_BUCKET, name=''))
     self.storage_client.objects.Insert.Expect(
         request=self.storage_msgs.StorageObjectsInsertRequest(
             bucket=DEFAULT_BUCKET,
             name='{b}/app.apk'.format(b=UNIQUE_OBJECT_NAME),
             object=app_object),
         response=app_object)
     test_object = self.storage_msgs.Object(kind='storage#object',
                                            size=APK_SIZE)
     self.storage_client.objects.Insert.Expect(
         request=self.storage_msgs.StorageObjectsInsertRequest(
             bucket=DEFAULT_BUCKET,
             name='{b}/test.apk'.format(b=UNIQUE_OBJECT_NAME),
             object=test_object),
         response=test_object)
     self.StartPatch('uuid.uuid4', return_value=uuid.UUID(REQUEST_ID))
Example #2
0
    def testAndroidVersionsDescribe_VersionNotFound(self):
        self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())

        with self.assertRaises(exceptions.VersionNotFoundError):
            self.Run(commands.ANDROID_VERSIONS_DESCRIBE + 'bad-version')

        self.AssertErrContains("'bad-version' is not a valid OS version")
  def testAndroidModelsDescribe_ModelNotFound(self):
    self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())

    with self.assertRaises(exceptions.ModelNotFoundError):
      self.Run(commands.ANDROID_MODELS_DESCRIBE + 'bad-model')

    self.AssertErrContains("'bad-model' is not a valid model")
    def testAndroidLocalesDescribe_LocaleNotFound(self):
        self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())

        with self.assertRaises(exceptions.LocaleNotFoundError):
            self.Run(commands.ANDROID_LOCALES_DESCRIBE + 'bad-locale')

        self.AssertErrContains("'bad-locale' is not a valid locale")
 def testAndroidModelsList_DeprecationWarningShown(self):
     self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())
     self.Run(commands.ANDROID_MODELS_LIST)
     self.AssertOutputContains("""\
     | EsperiaXYZ | Genuine Panaphonics | Esperia XYZ | PHYSICAL | 7 x 10 \
     | C,F,P | deprecated=C,F |""",
                               normalize_space=True)
     self.AssertErrContains('Some devices are deprecated. Learn more')
 def testAndroidModelsList_ModelsFound(self):
     self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())
     self.Run(commands.ANDROID_MODELS_LIST)
     self.AssertOutputContains("""\
     | Nexus2099 | MegaCorp | Nexus 2099 | VIRTUAL | 800 x 600 | F,P | |
     | Universe3 | Sungsam | Universe T3 | PHYSICAL | 2000 x 1000 | C,F \
     | youreit, default |""",
                               normalize_space=True)
Example #7
0
 def testAndroidVersionsList_TwoVersionsFound(self):
   self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())
   self.Run(commands.ANDROID_VERSIONS_LIST)
   self.AssertOutputContains(
       """\
       | C | 1.5 | Cupcake | 3 | 2009-04-27 | unsupported,deprecated |
       | F | 2.2.x | Froyo | 8 | 2010-05-10 | default |""",
       normalize_space=True)
  def testAndroidModelsDescribe_ModelFound(self):
    self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())
    self.Run(commands.ANDROID_MODELS_DESCRIBE + 'Universe3')

    self.AssertOutputContains('brand: Sungsam')
    self.AssertOutputContains('form: PHYSICAL')
    self.AssertOutputContains('id: Universe3')
    self.AssertOutputContains('name: Universe T3')
    def testAndroidLocalesDescribe_LocaleFound(self):
        self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())
        self.Run(commands.ANDROID_LOCALES_DESCRIBE + 'ro')

        self.AssertOutputContains('id: ro')
        self.AssertOutputContains('name: Romulan')
        self.AssertOutputContains('region: Romulus')
        self.AssertOutputContains('tags:\n- cunning')
Example #10
0
 def SetUp(self):
     """Set up patches/mocks for an Android catalog, results bucket & uploads."""
     self.results_bucket = DEFAULT_BUCKET
     self.results_dir = UNIQUE_OBJECT
     self.StartPatch('uuid.uuid4', return_value=uuid.UUID(REQUEST_ID))
     self.StartPatch(('googlecloudsdk.api_lib.firebase.test.arg_validate'
                      '._GenerateUniqueGcsObjectName'),
                     return_value=UNIQUE_OBJECT)
     self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())
     self.StartPatch('os.path.getsize', return_value=APK_SIZE)
     properties.VALUES.test.matrix_status_interval.Set(1)
Example #11
0
    def testAndroidVersionsDescribe_VersionFound(self):
        self.ExpectCatalogGet(fake_catalogs.FakeAndroidCatalog())
        self.Run(commands.ANDROID_VERSIONS_DESCRIBE + 'C')

        self.AssertOutputContains('apiLevel: 3')
        self.AssertOutputContains('codeName: Cupcake')
        self.AssertOutputContains('distribution:\n  marketShare: 12.3')
        self.AssertOutputContains('id: C')
        self.AssertOutputContains('releaseDate:\n  day: 27\n  month: 4')
        self.AssertOutputContains("versionString: '1.5'")
        self.AssertOutputContains('tags:\n- unsupported\n- deprecated')