def test_already_signed(self): build = BuildFactory.build(version__upgrade_wizard=True) with create_spk(build, signature="signature") as f: spk = SPK(f) spk._generate_signature = Mock(return_value="timestamped signature") with self.assertRaises(ValueError) as cm: spk.sign("timestamp_url", "gnupghome") self.assertEqual("Already signed", str(cm.exception))
def test_already_signed(self): build = BuildFactory.build(version__upgrade_wizard=True) with create_spk(build, signature='signature') as f: spk = SPK(f) spk._generate_signature = Mock(return_value='timestamped signature') with self.assertRaises(ValueError) as cm: spk.sign('timestamp_url', 'gnupghome') self.assertEqual('Already signed', str(cm.exception))
def test_generic(self): build = BuildFactory.build(version__upgrade_wizard=True) f = create_spk(build) spk = SPK(f) with tarfile.open(fileobj=f, mode='r:') as tar: self.assertNotIn('syno_signature.asc', tar.getnames()) self.assertIsNone(spk.signature) spk._generate_signature = Mock(return_value='timestamped signature') spk.sign('timestamp_url', 'gnupghome') with tarfile.open(fileobj=f, mode='r:') as tar: self.assertIn('syno_signature.asc', tar.getnames()) self.assertEqual(tar.extractfile('syno_signature.asc').read(), b'timestamped signature') self.assertEqual(spk.signature, 'timestamped signature') f.close()
def test_generic(self): build = BuildFactory.build(version__upgrade_wizard=True) f = create_spk(build) spk = SPK(f) with tarfile.open(fileobj=f, mode="r:") as tar: self.assertNotIn("syno_signature.asc", tar.getnames()) self.assertIsNone(spk.signature) spk._generate_signature = Mock(return_value="timestamped signature") spk.sign("timestamp_url", "gnupghome") with tarfile.open(fileobj=f, mode="r:") as tar: self.assertIn("syno_signature.asc", tar.getnames()) self.assertEqual( tar.extractfile("syno_signature.asc").read(), b"timestamped signature") self.assertEqual(spk.signature, "timestamped signature") f.close()