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))
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)
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')
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)
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')