def test_send(self, *args):
        mt = MTGraphiteClient('mtgraphite://2.2.2.2:123/crawler:password',
                              batch_send_every_t=1000,
                              batch_send_every_n=3)
        assert mt.next_timeout == 2000

        with self.assertRaises(TypeError):
            mt.send_messages(1)

        m1 = mt.construct_message('space', 'group', 'cpu', 100, 1)
        m2 = mt.construct_message('space', 'group', 'cpu', 100, 2)

        with self.assertRaises(TypeError):
            mt.send_messages(m1)

        # we will not send anything yet as send_every_n is 3
        mt.send_messages([m1, m2])
        assert mt.msgset == [m1, m2]

        # now we should send something
        m3 = mt.construct_message('space', 'group', 'cpu', 100, 3)
        mt.send_messages([m3])
        assert mt.msgset == []

        mt.close()
        assert mt.conn is None
Exemplo n.º 2
0
    def test_send(self, *args):
        mt = MTGraphiteClient('mtgraphite://2.2.2.2:123/crawler:password',
                              batch_send_every_t=1000,
                              batch_send_every_n=3)
        assert mt.next_timeout == 2000

        with self.assertRaises(TypeError):
            mt.send_messages(1)

        m1 = mt.construct_message('space', 'group', 'cpu', 100, 1)
        m2 = mt.construct_message('space', 'group', 'cpu', 100, 2)

        with self.assertRaises(TypeError):
            mt.send_messages(m1)

        # we will not send anything yet as send_every_n is 3
        mt.send_messages([m1, m2])
        assert mt.msgset == [m1, m2]

        # now we should send something
        m3 = mt.construct_message('space', 'group', 'cpu', 100, 3)
        mt.send_messages([m3])
        assert mt.msgset == []

        mt.close()
        assert mt.conn is None
    def test_send_bad_password(self, *args):
        mt = MTGraphiteClient('mtgraphite://2.2.2.2:123/crawler:password',
                              batch_send_every_t=1000,
                              batch_send_every_n=3)
        assert mt.next_timeout == 2000

        m1 = mt.construct_message('space', 'group', 'cpu', 100, 1)
        m2 = mt.construct_message('space', 'group', 'cpu', 100, 2)
        m3 = mt.construct_message('space', 'group', 'cpu', 100, 3)

        with self.assertRaises(MTGraphiteInvalidTenant):
            mt.send_messages([m1, m2, m3])

        assert mt.msgset == [m1, m2, m3]
Exemplo n.º 4
0
    def test_send_bad_password(self, *args):
        mt = MTGraphiteClient('mtgraphite://2.2.2.2:123/crawler:password',
                              batch_send_every_t=1000,
                              batch_send_every_n=3)
        assert mt.next_timeout == 2000

        m1 = mt.construct_message('space', 'group', 'cpu', 100, 1)
        m2 = mt.construct_message('space', 'group', 'cpu', 100, 2)
        m3 = mt.construct_message('space', 'group', 'cpu', 100, 3)

        with self.assertRaises(MTGraphiteInvalidTenant):
            mt.send_messages([m1, m2, m3])

        assert mt.msgset == [m1, m2, m3]