Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
66f8d8c
Update LoginCorrectCredentialsTest.py
anjalysuresh Jun 21, 2018
f8074e6
Update LoginCorrectCredentialsTest.py
anjalysuresh Jun 21, 2018
d923847
Update LoginCorrectCredentialsTest.py
anjalysuresh Jun 21, 2018
d49892f
Update LoginCorrectCredentialsTest.py
anjalysuresh Jun 22, 2018
9bb86a9
Update LoginCorrectCredentialsTest.py
anjalysuresh Jun 22, 2018
b2243fc
Added first set of testcases
Bharat-Reddy Jun 26, 2018
6400479
added user-login.py
Bharat-Reddy Jun 26, 2018
08e5a84
Merge branch 'eventlogs' of https://github.com/Bharat-Reddy/Collabora…
Bharat-Reddy Jun 26, 2018
d0519f7
Merge branch 'master' of https://github.com/Bharat-Reddy/Collaboratio…
Bharat-Reddy Jun 26, 2018
db54238
user-logout added
Bharat-Reddy Jun 26, 2018
0f6f7f1
added test for article view
kanikadhiman17 Jun 26, 2018
142350d
community unsubscribe and article create
kanikadhiman17 Jun 26, 2018
4cd26e0
Merge branch 'master' of https://github.com/Bharat-Reddy/Collaboratio…
kanikadhiman17 Jun 26, 2018
606c83d
Merge branch 'eventlogs' of https://github.com/Bharat-Reddy/Collabora…
kanikadhiman17 Jun 26, 2018
aca5cc3
naming convention
kanikadhiman17 Jun 26, 2018
53e43fe
group-unsubscribe
Bharat-Reddy Jun 27, 2018
373e9b3
naming-convention
Bharat-Reddy Jun 27, 2018
2e60d79
naming-convention
Bharat-Reddy Jun 27, 2018
b04e354
community-create.py added
Bharat-Reddy Jun 27, 2018
72cd653
group-create.py added
Bharat-Reddy Jun 27, 2018
95c6302
modified 4 article_create, login, logout, profile_view
Bharat-Reddy Jun 28, 2018
90d661c
modified 4 more files
Bharat-Reddy Jun 28, 2018
e2948b4
modified group_view.py
Bharat-Reddy Jun 28, 2018
ba2770d
changed article view file
kanikadhiman17 Jun 28, 2018
02a0d7d
Merge branch 'eventlogs' of https://github.com/Bharat-Reddy/Collabora…
kanikadhiman17 Jun 28, 2018
e7fbbcf
Merge branch 'eventlogs' of https://github.com/Bharat-Reddy/Collabora…
Bharat-Reddy Jun 28, 2018
ca8bfca
Added course_create.py
Bharat-Reddy Jun 28, 2018
52418da
added 3 test cases
kanikadhiman17 Jun 29, 2018
bfee31d
added group_manage.py
Bharat-Reddy Jun 29, 2018
dd107b5
added course_update.py
Bharat-Reddy Jun 29, 2018
563896f
Added course_manage.py
Bharat-Reddy Jun 29, 2018
323551d
Modified
Bharat-Reddy Jul 5, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions event-logs-testing/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
EVENT_LOGS_USER=root
EVENT_LOGS_USER_ID=1
EVENT_LOGS_PASSWORD=pass1234
IP_ADDRESS=localhost
EVENT_LOGS_PORT=8000
EVENT_API_TOKEN=e1eebb20fd4f01d6f733cc6d355b45e9fb1ed78d
64 changes: 64 additions & 0 deletions event-logs-testing/article_create.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import unittest
from selenium import webdriver
import requests
from decouple import config

class test(unittest.TestCase):

def setUp(self):
print("Note that user should be a member of community that you select.")
self.user = config("EVENT_LOGS_USER")
self.pwd = config("EVENT_LOGS_PASSWORD")
self.url_basic = "http://" + config("IP_ADDRESS") + ":" + config("EVENT_LOGS_PORT") + "/"
self.token = config("EVENT_API_TOKEN") #This should be generated by tester
self.headers={'Authorization': 'Token ' + str(self.token)}
self.community_id = raw_input("Enter a community id: ")
self.article_name = raw_input("Enter article name: ")

def test_article_create(self):

driver = webdriver.Firefox()
driver.maximize_window() # For maximizing window
driver.get(self.url_basic)
driver.find_element_by_xpath('//a [@href="/login/?next=/"]').click()
elem = driver.find_element_by_id("id_username")
elem.send_keys(self.user)
elem = driver.find_element_by_id("id_password")
elem.send_keys(self.pwd)
driver.find_element_by_class_name('btn-block').click()

url_api = self.url_basic + 'logapi/event/article/create/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if(new_result["status code"] == 200):
data = new_result["result"]
total_hits = new_result["total hits"]

driver.find_element_by_xpath('//a [@href="/communities/"]').click()
driver.find_element_by_xpath('//a [@href="/community-view/' + self.community_id + '/"]').click()
driver.find_element_by_xpath("//button [@type='button' and @data-target='#modalCreate']").click()
driver.find_element_by_xpath("//button [@type='button' and @data-target='#modalCreateArticle']").click()
driver.find_element_by_id("exampleCheck1").click()
driver.find_element_by_id("articleCreate").click()
title = driver.find_element_by_id("title")
title.send_keys(self.article_name)
driver.find_element_by_id("create").click()
url_api = self.url_basic + 'logapi/event/article/create/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if (new_result["status code"] == 200):
data = new_result["result"]
if (new_result["total hits"] == total_hits+ 1):
self.assertEqual(data[0]["event_name"], "event.article.create")
self.assertEqual(data[0]["event"]["community-id"], self.community_id)
else:
self.assertFalse(True)

driver.quit()

if __name__ == '__main__':
unittest.main()
66 changes: 66 additions & 0 deletions event-logs-testing/article_edit.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
import unittest
from selenium import webdriver
import requests
from decouple import config

class test(unittest.TestCase):

def setUp(self):
print("Note that user should be a member of community that you select.")
self.user = config("EVENT_LOGS_USER")
self.pwd = config("EVENT_LOGS_PASSWORD")
self.url_basic = "http://" + config("IP_ADDRESS") + ":" + config("EVENT_LOGS_PORT") + "/"
self.token = config("EVENT_API_TOKEN") #This should be generated by tester
self.headers={'Authorization': 'Token ' + str(self.token)}
print("Note that this community should have an article in visible state.")
self.community_id = raw_input("Enter a community id: ")
self.article_id = raw_input("Enter article id that belongs to above community: ")
self.article_name = raw_input("Enter new article name (will be appended to title): ")


def test_article_edit(self):
url_api = self.url_basic + 'logapi/event/article/edit/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if(new_result["status code"] == 200):
data = new_result["result"]
total_hits = new_result["total hits"]
driver = webdriver.Firefox()
driver.maximize_window() # For maximizing window
driver.get(self.url_basic)
driver.find_element_by_xpath('//a [@href="/login/?next=/"]').click()
driver.get(self.url_basic + "login/?next=/")
elem = driver.find_element_by_id("id_username")
elem.send_keys(self.user)
elem = driver.find_element_by_id("id_password")
elem.send_keys(self.pwd)
driver.find_element_by_class_name('btn-block').click()
driver.find_element_by_xpath('//a [@href="/communities/"]').click()
driver.find_element_by_xpath('//a [@href="/community-view/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/community_content/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/community_content/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/article-view/' + str(self.article_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/article-edit/' + str(self.article_id) + '/"]').click()
title = driver.find_element_by_id("title")
title.send_keys(self.article_name)
driver.find_element_by_xpath("//button [@type='submit' and @value='save']").click()
url_api = self.url_basic + 'logapi/event/article/edit/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if (new_result["status code"] == 200):
data = new_result["result"]
if (new_result["total hits"] == total_hits+ 1):
self.assertEqual(data[0]["event_name"], "event.article.edit")
self.assertEqual(data[0]["event"]["article-id"], self.article_id)
else:
self.assertFalse(True)

driver.quit()


if __name__ == '__main__':
unittest.main()
62 changes: 62 additions & 0 deletions event-logs-testing/article_published.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
import unittest
from selenium import webdriver
import requests
from decouple import config

class test(unittest.TestCase):

def setUp(self):
print("Note that user should be a publisher of community that you select.")
self.user = config("EVENT_LOGS_USER")
self.pwd = config("EVENT_LOGS_PASSWORD")
self.url_basic = "http://" + config("IP_ADDRESS") + ":" + config("EVENT_LOGS_PORT") + "/"
self.token = config("EVENT_API_TOKEN") #This should be generated by tester
self.headers={'Authorization': 'Token ' + str(self.token)}
print("Note that this community should have an article in publishable state.")
self.community_id = raw_input("Enter a community id: ")
self.article_id = raw_input("Enter article id that belongs to above community: ")

def test_article_published(self):
url_api = self.url_basic + 'logapi/event/article/published/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if(new_result["status code"] == 200):
data = new_result["result"]
total_hits = new_result["total hits"]
driver = webdriver.Firefox()
driver.maximize_window() # For maximizing window
driver.get(self.url_basic)
driver.find_element_by_xpath('//a [@href="/login/?next=/"]').click()
driver.get(self.url_basic + "login/?next=/")
elem = driver.find_element_by_id("id_username")
elem.send_keys(self.user)
elem = driver.find_element_by_id("id_password")
elem.send_keys(self.pwd)
driver.find_element_by_class_name('btn-block').click()
driver.find_element_by_xpath('//a [@href="/communities/"]').click()
driver.find_element_by_xpath('//a [@href="/community-view/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/community_content/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/community_content/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/article-view/' + str(self.article_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/article-edit/' + str(self.article_id) + '/"]').click()
driver.find_element_by_xpath("//button [@type='submit' and @value='publish']").click()
url_api = self.url_basic + 'logapi/event/article/published/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if (new_result["status code"] == 200):
data = new_result["result"]
if (new_result["total hits"] == total_hits+ 1):
self.assertEqual(data[0]["event_name"], "event.article.published")
self.assertEqual(data[0]["event"]["article-id"], self.article_id)
else:
self.assertFalse(True)

driver.quit()


if __name__ == '__main__':
unittest.main()
64 changes: 64 additions & 0 deletions event-logs-testing/article_stateChanged.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import unittest
from selenium import webdriver
import requests
from decouple import config

class test(unittest.TestCase):

def setUp(self):
print("Note that user should be a member of community that you select.")
self.user = config("EVENT_LOGS_USER")
self.pwd = config("EVENT_LOGS_PASSWORD")
self.url_basic = "http://" + config("IP_ADDRESS") + ":" + config("EVENT_LOGS_PORT") + "/"
self.token = config("EVENT_API_TOKEN") #This should be generated by tester
self.headers={'Authorization': 'Token ' + str(self.token)}
print("Note that this community should have an article in visible state.")
self.community_id = raw_input("Enter a community id: ")
self.article_id = raw_input("Enter article id that belongs to above community: ")

def test_article_stateChanged(self):
url_api = self.url_basic + 'logapi/event/article/statusChanged/'

result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if(new_result["status code"] == 200):
data = new_result["result"]
total_hits = new_result["total hits"]
driver = webdriver.Firefox()
driver.maximize_window() # For maximizing window
driver.get(self.url_basic)
driver.find_element_by_xpath('//a [@href="/login/?next=/"]').click()
driver.get(self.url_basic + "login/?next=/")
elem = driver.find_element_by_id("id_username")
elem.send_keys(self.user)
elem = driver.find_element_by_id("id_password")
elem.send_keys(self.pwd)
driver.find_element_by_class_name('btn-block').click()
driver.find_element_by_xpath('//a [@href="/communities/"]').click()
driver.find_element_by_xpath('//a [@href="/community-view/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/community_content/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/community_content/' + str(self.community_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/article-view/' + str(self.article_id) + '/"]').click()
driver.find_element_by_xpath('//a [@href="/article-edit/' + str(self.article_id) + '/"]').click()
driver.find_element_by_xpath("//button [@type='submit' and @value='publishable']").click()
url_api = self.url_basic + 'logapi/event/article/statusChanged/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if (new_result["status code"] == 200):
data = new_result["result"]
if (new_result["total hits"] == total_hits+ 1):
self.assertEqual(data[0]["event_name"], "event.article.statusChanged")
self.assertEqual(data[0]["event"]["article-id"], self.article_id)
self.assertEqual(data[0]["event"]["status"], "publishable")
else:
self.assertFalse(True)

driver.quit()


if __name__ == '__main__':
unittest.main()
52 changes: 52 additions & 0 deletions event-logs-testing/article_view.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import unittest
from selenium import webdriver
import requests
from decouple import config

class test(unittest.TestCase):

def setUp(self):
self.user = config("EVENT_LOGS_USER")
self.pwd = config("EVENT_LOGS_PASSWORD")
self.url_basic = "http://" + config("IP_ADDRESS") + ":" + config("EVENT_LOGS_PORT") + "/"
self.token = config("EVENT_API_TOKEN") #This should be generated by tester
self.headers={'Authorization': 'Token ' + str(self.token)}
self.article_id = input("Enter article id: ")

def test_article_view(self):
url_api = self.url_basic + 'logapi/event/article/view/' + str(self.article_id) + '/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if (new_result["status code"] == 200):
data = new_result["result"]
total_hits = new_result["total hits"]
driver = webdriver.Firefox()
driver.maximize_window() # For maximizing window
driver.get(self.url_basic)
driver.find_element_by_xpath('//a [@href="/login/?next=/"]').click()
driver.get(self.url_basic + "login/?next=/")
elem = driver.find_element_by_id("id_username")
elem.send_keys(self.user)
elem = driver.find_element_by_id("id_password")
elem.send_keys(self.pwd)
driver.find_element_by_class_name('btn-block').click()
driver.find_element_by_xpath('//a [@href="/articles/"]').click()
driver.find_element_by_xpath('//a [@href="/article-view/' + str(self.article_id) + '/"]').click()
url_api = self.url_basic + 'logapi/event/article/view/' + str(self.article_id) + '/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if (new_result["status code"] == 200):
data = new_result["result"]
if (new_result["total hits"] == total_hits +1):
self.assertEqual(data[0]["event_name"], "event.article.view")
self.assertEqual(data[0]["event"]["article-id"], str(self.article_id))
else:
self.assertFalse(True)


if __name__ == '__main__':
unittest.main()
78 changes: 78 additions & 0 deletions event-logs-testing/community_create.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import unittest
from selenium import webdriver
import requests
from decouple import config

class test(unittest.TestCase):

def setUp(self):
self.user = config("EVENT_LOGS_USER")
self.pwd = config("EVENT_LOGS_PASSWORD")
self.url_basic = "http://" + config("IP_ADDRESS") + ":" + config("EVENT_LOGS_PORT") + "/"
self.token = config("EVENT_API_TOKEN") #This should be generated by tester
self.headers={'Authorization': 'Token ' + str(self.token)}
self.comm_name = raw_input("Enter name of community: ")
self.comm_tag = raw_input("Enter a tag line to community: ")
self.comm_category = raw_input("Enter category of your community: ")
self.comm_username = raw_input("Enter username of community creator: ")
self.comm_image = raw_input("Enter path to community image: ")

def test_community_create(self):
url_api = self.url_basic + 'logapi/event/community/create/'

result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value
if(new_result["status code"] == 200):
data = new_result["result"]
total_hits = new_result["total hits"]

driver = webdriver.Firefox()
driver.maximize_window() #For maximizing window
driver.get(self.url_basic)
driver.find_element_by_xpath('//a [@href="/login/?next=/"]').click()
driver.get(self.url_basic + "login/?next=/")
elem = driver.find_element_by_id("id_username")
elem.send_keys(self.user)
elem = driver.find_element_by_id("id_password")
elem.send_keys(self.pwd)
driver.find_element_by_class_name('btn-block').click()

driver.get(self.url_basic+"create_community/")
elem = driver.find_element_by_id("name")
elem.send_keys(self.comm_name)

elem = driver.find_element_by_id("tag_line")
elem.send_keys(self.comm_tag)

elem = driver.find_element_by_id("category")
elem.send_keys(self.comm_category)

elem = driver.find_element_by_id("username")
elem.send_keys(self.comm_username)

elem = driver.find_element_by_id("community_image")
elem.send_keys(self.comm_image)

driver.find_element_by_id("create").click()

url_api = self.url_basic + 'logapi/event/community/create/'
result = requests.get(url_api, headers = self.headers).json()
new_result={}
for key,value in result.iteritems():
new_result[key.lower()] = value

if (new_result["status code"] == 200):
data = new_result["result"]
if (new_result["total hits"]== total_hits+1):
self.assertEqual(data[0]["event_name"],"event.community.create")
self.assertEqual(data[0]["event"]["community-name"], self.comm_name)
self.assertEqual(data[0]["event"]["admin-username"], self.comm_username)
else:
self.assertFalse(True)

driver.quit()

if __name__ == '__main__':
unittest.main()
Loading