def testAliases(self): namespaced_stored_object.Set( bot_configurations.BOT_CONFIGURATIONS_KEY, { 'a-alias0': { 'alias': 'a-canonical', }, 'a-alias1': { 'alias': 'a-canonical', }, 'a-canonical': {}, 'b-canonical': {}, 'c-canonical': {}, 'c-alias0': { 'alias': 'c-canonical', }, }) actual = bot_configurations.GetAliasesAsync('a-canonical').get_result() self.assertEqual({'a-canonical', 'a-alias0', 'a-alias1'}, actual) actual = bot_configurations.GetAliasesAsync('a-alias0').get_result() self.assertEqual({'a-canonical', 'a-alias0', 'a-alias1'}, actual) actual = bot_configurations.GetAliasesAsync('a-alias1').get_result() self.assertEqual({'a-canonical', 'a-alias0', 'a-alias1'}, actual) actual = bot_configurations.GetAliasesAsync('b-canonical').get_result() self.assertEqual({'b-canonical'}, actual) actual = bot_configurations.GetAliasesAsync('c-canonical').get_result() self.assertEqual({'c-canonical', 'c-alias0'}, actual) actual = bot_configurations.GetAliasesAsync('c-alias0').get_result() self.assertEqual({'c-canonical', 'c-alias0'}, actual) actual = bot_configurations.GetAliasesAsync('unknown').get_result() self.assertEqual({'unknown'}, actual)
def _BotTestPaths(self): master, slave = self.bot.split(':') aliases = yield bot_configurations.GetAliasesAsync(slave) raise ndb.Return({master + '/' + alias for alias in aliases})