def test_valid_file(self): zip_file = ZipFile(io.BytesIO(), 'a') zip_file.writestr('assets/ADBMobileConfig.json', '{"test1": true, "test2": "str"}') data = AdobeMobileSdkPlugin.parse_data(zip_file, 'assets/ADBMobileConfig.json') assert bool(data) is not False assert len(data) == 2 assert data['test1'] is True assert data['test2'] == 'str'
def test_malformed_file(self): zip_file = ZipFile(io.BytesIO(), 'a') zip_file.writestr('assets/ADBMobileConfig.json', '{"welcome,') data = AdobeMobileSdkPlugin.parse_data(zip_file, 'assets/ADBMobileConfig.json') assert data is None
def test_junk_file(self): zip_file = ZipFile(io.BytesIO(), 'a') zip_file.writestr('assets/ADBMobileConfig.json', '<junky junk>') data = AdobeMobileSdkPlugin.parse_data(zip_file, 'assets/ADBMobileConfig.json') assert data is None
def test_no_elements(self): zip_file = ZipFile(io.BytesIO(), 'a') zip_file.writestr('assets/ADBMobileConfig.json', '{}') data = AdobeMobileSdkPlugin.parse_data(zip_file, 'assets/ADBMobileConfig.json') assert len(data) == 0