Пример #1
0
    def test_request_tile_bosskey_time(self):
        """
        Test initialization of boss_key for a time sample range
        :return:
        """

        url = '/' + version + '/tile/col1/exp1/channel1/xy/512/2/0/0/1/'
        exp_boss_keys = ['col1&exp1&channel1&2&0']

        # Create the request
        req = HttpRequest()
        req.META = {'PATH_INFO': url}
        drfrequest = Request(req)
        drfrequest.version = version
        ret = BossRequest(drfrequest)
        boss_keys = ret.get_boss_key_list()
        self.assertEqual(boss_keys, exp_boss_keys)

        url = '/' + version + '/tile/col1/exp1/channel1/xy/512/2/0/0/1/1/'
        exp_boss_keys = ['col1&exp1&channel1&2&1']

        # Create the request
        req = HttpRequest()
        req.META = {'PATH_INFO': url}
        drfrequest = Request(req)
        drfrequest.version = version
        ret = BossRequest(drfrequest)
        boss_keys = ret.get_boss_key_list()
        self.assertEqual(boss_keys, exp_boss_keys)
Пример #2
0
    def test_request_tile_init_channel(self):
        """
        Test initialization of tile requests for the datamodel with a channel
        :return:
        """
        url = '/' + version + '/tile/col1/exp1/channel1/xy/512/2/0/0/1'
        col = 'col1'
        exp = 'exp1'
        channel = 'channel1'
        boss_key = 'col1&exp1&channel1'
        boss_key_list = 'col1&exp1&channel1&2&0'


        # Create the request
        req = HttpRequest()
        req.META = {'PATH_INFO': url}
        drfrequest = Request(req)
        drfrequest.version = version

        ret = BossRequest(drfrequest)
        self.assertEqual(ret.get_collection(), col)
        self.assertEqual(ret.get_experiment(), exp)
        self.assertEqual(ret.get_channel_layer(), channel)
        self.assertEqual(ret.get_boss_key(), boss_key)
        self.assertEqual(ret.get_boss_key_list()[0], boss_key_list)