def test_tool_registration(self): with self.distribution() as sdk: AndroidDistribution(sdk_path=sdk).register_android_tool( os.path.join(sdk, 'build-tools', '19.1.0', 'aapt')) with self.distribution() as sdk: AndroidDistribution(sdk_path=sdk).register_android_tool( os.path.join(sdk, 'platforms', 'android-19', 'android.jar')) with pytest.raises(AndroidDistribution.Error): AndroidDistribution(sdk_path=sdk).register_android_tool( os.path.join(sdk, 'build-tools', 'bad-number', 'aapt')) with pytest.raises(AndroidDistribution.Error): AndroidDistribution(sdk_path=sdk).register_android_tool( os.path.join(sdk, 'platforms', 'not-a-platform', 'android.jar'))
def test_passing_sdk_path_missing_tools(self): with self.assertRaises(AndroidDistribution.DistributionError): with distribution() as sdk: aapt = os.path.join(sdk, 'build-tools', 'bad-number', 'aapt') AndroidDistribution(sdk_path=sdk).register_android_tool(aapt)
def test_passing_sdk_path_not_valid(self): with self.assertRaises(AndroidDistribution.DistributionError): sdk = os.path.join('/no', 'sdk', 'here') aapt = os.path.join(sdk, 'build-tools', '19.1.0', 'aapt') AndroidDistribution(sdk_path=sdk).register_android_tool(aapt)
def test_passing_sdk_path(self): with distribution() as sdk: android_sdk = AndroidDistribution(sdk_path=sdk) aapt = os.path.join(sdk, 'build-tools', '19.1.0', 'aapt') android_tool = android_sdk.register_android_tool(aapt) self.assertEquals(android_tool, os.path.join(sdk, aapt))