class mixin_cmd_headshots(object):
    def setUp(self):
        super(mixin_cmd_headshots, self).setUp()
        self.conf = CfgConfigParser()
        self.conf.loadFromString("""
[settings]
reset_headshots: yes
min_level_headshots_cmd: 1
show_awards: yes
        """)
        self.p = HeadshotsurtPlugin(self.console, self.conf)
        self.p.onLoadConfig()
        self.p.onStartup()

        self.moderator.connects("2")


    def test_no_argument(self):
        self.moderator.message_history = []
        self.moderator.says("!headshots")
        self.assertEqual(['You made no headshot'], self.moderator.message_history)

    def test_unknown_player(self):
        self.moderator.message_history = []
        self.moderator.says("!headshots f00")
        self.assertEqual(['No players found matching f00'], self.moderator.message_history)

    def test_joe(self):
        self.joe.connects('3')
        self.moderator.message_history = []
        self.moderator.says("!headshots joe")
        self.assertEqual(['Joe made no headshot'], self.moderator.message_history)

    def test_alias(self):
        self.moderator.message_history = []
        self.moderator.says("!hs")
        self.assertEqual(['You made no headshot'], self.moderator.message_history)

    def test_has_1_headshots(self):
        self.joe.connects('3')
        with patch.object(self.p, "is_headshot", return_value=True):
            self.moderator.kills(self.joe)
        self.moderator.message_history = []
        self.moderator.says("!headshots")
        self.assertEqual(['You made 1 headshot'], self.moderator.message_history)

    def test_has_3_headshots(self):
        self.joe.connects('3')
        with patch.object(self.p, "is_headshot", return_value=True):
            self.moderator.kills(self.joe)
            self.moderator.kills(self.joe)
            self.moderator.kills(self.joe)
        with patch.object(self.p, "is_headshot", return_value=False):
            self.moderator.kills(self.joe)
        self.moderator.message_history = []
        self.moderator.says("!headshots")
        self.assertEqual(['You made 3 headshots'], self.moderator.message_history)
class Test_plugin(Iourt41TestCase):
    def setUp(self):
        super(Test_plugin, self).setUp()
        self.conf = CfgConfigParser()
        self.p = HeadshotsurtPlugin(self.console, self.conf)
        self.p.onStartup()

    def test_is_headshot(self):
        self.assertTrue(self.p.is_headshot('0'))
        self.assertTrue(self.p.is_headshot('1'))
        self.assertFalse(self.p.is_headshot('3'))
        self.assertFalse(self.p.is_headshot('4'))
        self.assertFalse(self.p.is_headshot('5'))
        self.assertFalse(self.p.is_headshot('6'))
        self.assertFalse(self.p.is_headshot('7'))
        self.assertFalse(self.p.is_headshot(None))
        self.assertFalse(self.p.is_headshot(''))
class Test_plugin(Iourt41TestCase):
    def setUp(self):
        super(Test_plugin, self).setUp()
        self.conf = CfgConfigParser()
        self.p = HeadshotsurtPlugin(self.console, self.conf)
        self.p.onStartup()


    def test_is_headshot(self):
        self.assertTrue(self.p.is_headshot('0'))
        self.assertTrue(self.p.is_headshot('1'))
        self.assertFalse(self.p.is_headshot('3'))
        self.assertFalse(self.p.is_headshot('4'))
        self.assertFalse(self.p.is_headshot('5'))
        self.assertFalse(self.p.is_headshot('6'))
        self.assertFalse(self.p.is_headshot('7'))
        self.assertFalse(self.p.is_headshot(None))
        self.assertFalse(self.p.is_headshot(''))
示例#4
0
class Test_plugin(Iourt42TestCase):
    def setUp(self):
        super(Test_plugin, self).setUp()
        self.conf = CfgConfigParser()
        logging.getLogger('output').setLevel(logging.DEBUG)
        self.p = HeadshotsurtPlugin(self.console, self.conf)
        self.p.onStartup()

    def test_is_headshot(self):
        self.assertFalse(self.p.is_headshot('0'))
        self.assertTrue(self.p.is_headshot('1'))
        self.assertTrue(self.p.is_headshot('2'))
        self.assertFalse(self.p.is_headshot('3'))
        self.assertFalse(self.p.is_headshot('4'))
        self.assertFalse(self.p.is_headshot('5'))
        self.assertFalse(self.p.is_headshot('6'))
        self.assertFalse(self.p.is_headshot('7'))
        self.assertFalse(self.p.is_headshot(None))
        self.assertFalse(self.p.is_headshot(''))
class Test_plugin(Iourt42TestCase):
    def setUp(self):
        super(Test_plugin, self).setUp()
        self.conf = CfgConfigParser()
        logging.getLogger('output').setLevel(logging.DEBUG)
        self.p = HeadshotsurtPlugin(self.console, self.conf)
        self.p.onStartup()


    def test_is_headshot(self):
        self.assertFalse(self.p.is_headshot('0'))
        self.assertTrue(self.p.is_headshot('1'))
        self.assertTrue(self.p.is_headshot('2'))
        self.assertFalse(self.p.is_headshot('3'))
        self.assertFalse(self.p.is_headshot('4'))
        self.assertFalse(self.p.is_headshot('5'))
        self.assertFalse(self.p.is_headshot('6'))
        self.assertFalse(self.p.is_headshot('7'))
        self.assertFalse(self.p.is_headshot(None))
        self.assertFalse(self.p.is_headshot(''))
class mixin_cmd_headshots(object):
    def setUp(self):
        super(mixin_cmd_headshots, self).setUp()
        self.conf = CfgConfigParser()
        self.conf.loadFromString("""
[settings]
reset_headshots: yes
min_level_headshots_cmd: 1
show_awards: yes
        """)
        self.p = HeadshotsurtPlugin(self.console, self.conf)
        self.p.onLoadConfig()
        self.p.onStartup()

        self.moderator.connects("2")

    def test_no_argument(self):
        self.moderator.message_history = []
        self.moderator.says("!headshots")
        self.assertEqual(['You made no headshot'],
                         self.moderator.message_history)

    def test_unknown_player(self):
        self.moderator.message_history = []
        self.moderator.says("!headshots f00")
        self.assertEqual(['No players found matching f00'],
                         self.moderator.message_history)

    def test_joe(self):
        self.joe.connects('3')
        self.moderator.message_history = []
        self.moderator.says("!headshots joe")
        self.assertEqual(['Joe made no headshot'],
                         self.moderator.message_history)

    def test_alias(self):
        self.moderator.message_history = []
        self.moderator.says("!hs")
        self.assertEqual(['You made no headshot'],
                         self.moderator.message_history)

    def test_has_1_headshots(self):
        self.joe.connects('3')
        with patch.object(self.p, "is_headshot", return_value=True):
            self.moderator.kills(self.joe)
        self.moderator.message_history = []
        self.moderator.says("!headshots")
        self.assertEqual(['You made 1 headshot'],
                         self.moderator.message_history)

    def test_has_3_headshots(self):
        self.joe.connects('3')
        with patch.object(self.p, "is_headshot", return_value=True):
            self.moderator.kills(self.joe)
            self.moderator.kills(self.joe)
            self.moderator.kills(self.joe)
        with patch.object(self.p, "is_headshot", return_value=False):
            self.moderator.kills(self.joe)
        self.moderator.message_history = []
        self.moderator.says("!headshots")
        self.assertEqual(['You made 3 headshots'],
                         self.moderator.message_history)