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)
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)