Merge "Fix Message Tests"
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
from __future__ import print_function
|
||||
import json
|
||||
import random
|
||||
import string
|
||||
|
||||
from marconi.tests.system.common import config
|
||||
from marconi.tests.system.common import functionlib
|
||||
@@ -27,17 +28,20 @@ def generate_dict(dict_length):
|
||||
|
||||
:param dict_length: length of the dictionary
|
||||
"""
|
||||
with open('/usr/share/dict/words', 'rt') as f:
|
||||
words = f.readlines()
|
||||
words = [w.rstrip() for w in words]
|
||||
|
||||
dict = {}
|
||||
while len(dict) < dict_length:
|
||||
key, value = random.sample(words, 2)
|
||||
dict.update({key: value})
|
||||
key = generate_random_string()
|
||||
value = generate_random_string()
|
||||
dict[key] = value
|
||||
return dict
|
||||
|
||||
|
||||
def generate_random_string(length=10):
|
||||
"""Returns an ASCII string of specified length."""
|
||||
chars = string.ascii_letters + string.digits
|
||||
return ''.join(random.choice(chars) for i in range(length))
|
||||
|
||||
|
||||
def single_message_body(**kwargs):
|
||||
"""Returns message body for one message .
|
||||
|
||||
|
||||
@@ -42,18 +42,19 @@ class TestMessages(testtools.TestCase):
|
||||
"""Insert Single Message into the Queue."""
|
||||
doc = msgfnlib.get_message_body(messagecount=1)
|
||||
url = self.cfg.base_url + '/queues/messagetestqueue/messages'
|
||||
result = http.post(url, self.header, doc)
|
||||
|
||||
result = http.post(url, self.header, doc)
|
||||
self.assertEqual(result.status_code, 201)
|
||||
|
||||
#GET on posted message
|
||||
location = result.headers['location']
|
||||
url = self.cfg.base_server + location
|
||||
href = result.json()['resources'][0]
|
||||
url = self.cfg.base_server + href
|
||||
|
||||
result = http.get(url, self.header)
|
||||
self.assertEqual(result.status_code, 200)
|
||||
|
||||
#Compare message metadata
|
||||
result_body = result.json()[0]['body']
|
||||
result_body = result.json()['body']
|
||||
posted_metadata = doc[0]['body']
|
||||
self.assertEqual(result_body, posted_metadata)
|
||||
|
||||
@@ -75,8 +76,8 @@ class TestMessages(testtools.TestCase):
|
||||
self.assertEqual(result.status_code, 200)
|
||||
|
||||
#Compare message metadata
|
||||
result_body = [result.json()['messages'][i]['body']
|
||||
for i in range(len(result.json()['messages']))]
|
||||
result_body = [result.json()[i]['body']
|
||||
for i in range(len(result.json()))]
|
||||
result_body.sort()
|
||||
|
||||
posted_metadata = [doc[i]['body']
|
||||
@@ -91,8 +92,8 @@ class TestMessages(testtools.TestCase):
|
||||
"""Get Messages with no params."""
|
||||
default_msg_count = 10
|
||||
url = self.cfg.base_url + '/queues/messagetestqueue/messages'
|
||||
result = http.get(url, self.header)
|
||||
|
||||
result = http.get(url, self.header)
|
||||
self.assertEqual(result.status_code, 200)
|
||||
|
||||
test_result_flag = msgfnlib.verify_get_msgs(default_msg_count,
|
||||
@@ -106,8 +107,8 @@ class TestMessages(testtools.TestCase):
|
||||
"""Get Messages with no params."""
|
||||
msg_count = 5
|
||||
url = self.cfg.base_url + '/queues/messagetestqueue/messages?limit=5'
|
||||
result = http.get(url, self.header)
|
||||
|
||||
result = http.get(url, self.header)
|
||||
self.assertEqual(result.status_code, 200)
|
||||
|
||||
test_result_flag = msgfnlib.verify_get_msgs(msg_count,
|
||||
@@ -121,8 +122,8 @@ class TestMessages(testtools.TestCase):
|
||||
"""Get Messages with echo=false."""
|
||||
url = self.cfg.base_url + \
|
||||
'/queues/messagetestqueue/messages?echo=false'
|
||||
result = http.get(url, self.header)
|
||||
|
||||
result = http.get(url, self.header)
|
||||
self.assertEqual(result.status_code, 204)
|
||||
|
||||
test_005_message_get_echo_false.tags = ['smoke', 'positive']
|
||||
@@ -136,8 +137,9 @@ class TestMessages(testtools.TestCase):
|
||||
self.assertEqual(result.status_code, 201)
|
||||
|
||||
#Delete posted message
|
||||
location = result.headers['location']
|
||||
url = self.cfg.base_server + location
|
||||
href = result.json()['resources'][0]
|
||||
url = self.cfg.base_server + href
|
||||
|
||||
result = http.delete(url, self.header)
|
||||
self.assertEqual(result.status_code, 204)
|
||||
|
||||
@@ -153,8 +155,8 @@ class TestMessages(testtools.TestCase):
|
||||
"""
|
||||
doc = msgfnlib.get_message_body(messagecount=60)
|
||||
url = self.cfg.base_url + '/queues/messagetestqueue/messages'
|
||||
result = http.post(url, self.header, doc)
|
||||
|
||||
result = http.post(url, self.header, doc)
|
||||
self.assertEqual(result.status_code, 400)
|
||||
|
||||
test_007_message_bulk_insert_60.tags = ['negative']
|
||||
@@ -162,4 +164,5 @@ class TestMessages(testtools.TestCase):
|
||||
def test_999_message_teardown(self):
|
||||
url = self.cfg.base_url + '/queues/messagetestqueue'
|
||||
http.delete(url, self.header)
|
||||
|
||||
test_999_message_teardown.tags = ['smoke', 'positive']
|
||||
|
||||
Reference in New Issue
Block a user