def resolve(self, context={}): """ Resolves all params values """ result = Params() for name, value in self.iteritems(): result[name] = resolve_param(value, context) return result
def test_random_simple(self): login = '' #each time should be different for x in xrange(10): login2 = resolve_param('{random}', {}) self.assertIsNotNone(login2) self.assertNotEquals(login, login2) login = login2
def test_random_some(self): login = '' expr = '{random:11} test {random:13:d} test {random:15:dl_}@touchin.ru' #each time should be different for x in xrange(10): login2 = resolve_param(expr, {}) self.assertEqual(len(expr), len(login2)) self.assertIsNotNone(login2) self.assertNotEquals(login, login2) login = login2