def test_get(self):
        api = SignatureFirstDate(config=self.config)

        # Test 1: a valid signature
        res = api.get(signatures='hey')
        res_expected = {
            "hits": [
                {
                    "signature": "hey",
                    "first_date": datetime.datetime(
                        2000, 1, 1, 0, 0, 0, 0,
                        tzinfo=UTC
                    ),
                    "first_build": "12",
                }
            ],
            "total": 1
        }
        assert res['total'] == res_expected['total']
        assert res == res_expected

        # Test 2: several signatures
        res = api.get(signatures=["hey", "i_just_met_you()"])
        res_expected = {
            "hits": [
                {
                    "signature": "hey",
                    "first_date": datetime.datetime(
                        2000, 1, 1, 0, 0, 0, 0,
                        tzinfo=UTC
                    ),
                    "first_build": "12",
                },
                {
                    "signature": "i_just_met_you()",
                    "first_date": datetime.datetime(
                        2000, 1, 2, 0, 0, 0, 0,
                        tzinfo=UTC
                    ),
                    "first_build": "12",
                }
            ],
            "total": 2
        }
        assert res['total'] == res_expected['total']
        assert res == res_expected

        # Test 3: a non-existent signature
        res = api.get(signatures='unknown')
        res_expected = {
            "hits": [],
            "total": 0
        }
        assert res == res_expected

        # Test 4: missing argument
        with pytest.raises(MissingArgumentError):
            api.get()
Ejemplo n.º 2
0
    def test_get(self):
        api = SignatureFirstDate(config=self.config)

        # Test 1: a valid signature
        res = api.get(signatures='hey')
        res_expected = {
            "hits": [{
                "signature":
                "hey",
                "first_date":
                datetime.datetime(2000, 1, 1, 0, 0, 0, 0, tzinfo=UTC),
                "first_build":
                "12",
            }],
            "total":
            1
        }
        assert res['total'] == res_expected['total']
        assert res == res_expected

        # Test 2: several signatures
        res = api.get(signatures=["hey", "i_just_met_you()"])
        res_expected = {
            "hits": [{
                "signature":
                "hey",
                "first_date":
                datetime.datetime(2000, 1, 1, 0, 0, 0, 0, tzinfo=UTC),
                "first_build":
                "12",
            }, {
                "signature":
                "i_just_met_you()",
                "first_date":
                datetime.datetime(2000, 1, 2, 0, 0, 0, 0, tzinfo=UTC),
                "first_build":
                "12",
            }],
            "total":
            2
        }
        assert res['total'] == res_expected['total']
        assert res == res_expected

        # Test 3: a non-existent signature
        res = api.get(signatures='unknown')
        res_expected = {"hits": [], "total": 0}
        assert res == res_expected

        # Test 4: missing argument
        with pytest.raises(MissingArgumentError):
            api.get()
Ejemplo n.º 3
0
    def test_get(self):
        api = SignatureFirstDate(config=self.config)

        # .....................................................................
        # Test 1: a valid signature
        params = {"signatures": "hey"}
        res = api.get(**params)
        res_expected = {
            "hits": [{
                "signature":
                "hey",
                "first_date":
                datetime.datetime(2000, 1, 1, 0, 0, 0, 0, tzinfo=UTC),
                "first_build":
                "12",
            }],
            "total":
            1
        }
        eq_(res['total'], res_expected['total'])
        eq_(res, res_expected)

        # .....................................................................
        # Test 2: several signatures
        params = {"signatures": ["hey", "i_just_met_you()"]}
        res = api.get(**params)
        res_expected = {
            "hits": [{
                "signature":
                "hey",
                "first_date":
                datetime.datetime(2000, 1, 1, 0, 0, 0, 0, tzinfo=UTC),
                "first_build":
                "12",
            }, {
                "signature":
                "i_just_met_you()",
                "first_date":
                datetime.datetime(2000, 1, 2, 0, 0, 0, 0, tzinfo=UTC),
                "first_build":
                "12",
            }],
            "total":
            2
        }

        eq_(res['total'], res_expected['total'])
        eq_(res, res_expected)

        # .....................................................................
        # Test 3: a non-existent signature
        params = {"signatures": "unknown"}
        res = api.get(**params)
        res_expected = {"hits": [], "total": 0}

        eq_(res, res_expected)

        # .....................................................................
        # Test 4: missing argument
        params = {}
        assert_raises(MissingArgumentError, api.get, **params)
Ejemplo n.º 4
0
    def test_get(self):
        api = SignatureFirstDate(config=self.config)

        # .....................................................................
        # Test 1: a valid signature
        params = {
            "signatures": "hey"
        }
        res = api.get(**params)
        res_expected = {
            "hits": [
                {
                    "signature": "hey",
                    "first_date": datetime.datetime(
                        2000, 1, 1, 0, 0, 0, 0,
                        tzinfo=UTC
                    ),
                    "first_build": "12",
                }
            ],
            "total": 1
        }
        eq_(res['total'], res_expected['total'])
        eq_(res, res_expected)

        # .....................................................................
        # Test 2: several signatures
        params = {
            "signatures": ["hey", "i_just_met_you()"]
        }
        res = api.get(**params)
        res_expected = {
            "hits": [
                {
                    "signature": "hey",
                    "first_date": datetime.datetime(
                        2000, 1, 1, 0, 0, 0, 0,
                        tzinfo=UTC
                    ),
                    "first_build": "12",
                },
                {
                    "signature": "i_just_met_you()",
                    "first_date": datetime.datetime(
                        2000, 1, 2, 0, 0, 0, 0,
                        tzinfo=UTC
                    ),
                    "first_build": "12",
                }
            ],
            "total": 2
        }

        eq_(res['total'], res_expected['total'])
        eq_(res, res_expected)

        # .....................................................................
        # Test 3: a non-existent signature
        params = {
            "signatures": "unknown"
        }
        res = api.get(**params)
        res_expected = {
            "hits": [],
            "total": 0
        }

        eq_(res, res_expected)

        # .....................................................................
        # Test 4: missing argument
        params = {}
        assert_raises(MissingArgumentError, api.get, **params)