def test_protocolCalculatedFromTapFile(self): """ The protocol name defaults to a value based on the tapfile value. """ config = tap2rpm.MyOptions() config.parseOptions(['--tapfile', 'pancakes.tap']) self.assertEqual(config['tapfile'], 'pancakes.tap') self.assertEqual(config['protocol'], 'pancakes')
def test_releaseNameDefaultsToRpmfileValue(self): """ The release-name option is calculated from rpmfile and set-version. """ config = tap2rpm.MyOptions() config.parseOptions([ "--rpmfile", "beans", "--set-version", "1.2.3", ]) self.assertEqual(config['release-name'], 'beans-1.2.3')
def test_unsignedFlagDeprecationWarning(self): """ The 'unsigned' flag in tap2rpm should be deprecated, and its use should raise a warning as such. """ config = tap2rpm.MyOptions() config.parseOptions(['--unsigned']) warnings = self.flushWarnings() self.assertEqual(DeprecationWarning, warnings[0]['category']) self.assertEqual( deprecate.getDeprecationWarningString( config.opt_unsigned, versions.Version("Twisted", 12, 1, 0)), warnings[0]['message']) self.assertEqual(1, len(warnings))
def test_optionsDefaultToProtocolValue(self): """ Many options default to a value calculated from the protocol name. """ config = tap2rpm.MyOptions() config.parseOptions([ '--tapfile', 'sausages.tap', '--protocol', 'eggs', ]) self.assertEqual(config['tapfile'], 'sausages.tap') self.assertEqual(config['maintainer'], 'tap2rpm') self.assertEqual(config['protocol'], 'eggs') self.assertEqual(config['description'], 'A TCP server for eggs') self.assertEqual(config['long_description'], 'Automatically created by tap2rpm') self.assertEqual(config['set-version'], '1.0') self.assertEqual(config['rpmfile'], 'twisted-eggs') self.assertEqual(config['type'], 'tap') self.assertEqual(config['quiet'], False) self.assertEqual(config['twistd_option'], 'file') self.assertEqual(config['release-name'], 'twisted-eggs-1.0')
def test_optionDefaults(self): """ Commandline options should default to sensible values. "sensible" here is defined as "the same values that previous versions defaulted to". """ config = tap2rpm.MyOptions() config.parseOptions([]) self.assertEqual(config['tapfile'], 'twistd.tap') self.assertEqual(config['maintainer'], 'tap2rpm') self.assertEqual(config['protocol'], 'twistd') self.assertEqual(config['description'], 'A TCP server for twistd') self.assertEqual(config['long_description'], 'Automatically created by tap2rpm') self.assertEqual(config['set-version'], '1.0') self.assertEqual(config['rpmfile'], 'twisted-twistd') self.assertEqual(config['type'], 'tap') self.assertEqual(config['quiet'], False) self.assertEqual(config['twistd_option'], 'file') self.assertEqual(config['release-name'], 'twisted-twistd-1.0')