Skip to content

Commit

Permalink
Merge pull request #23 from Kajol-Kumari/test_for_scrapper_metadata@k…
Browse files Browse the repository at this point in the history
…ajol

Tests for metadata datamodel added
  • Loading branch information
rajatkb authored Mar 4, 2020
2 parents 19051e4 + a67a942 commit f636907
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,9 @@ optional arguments:
Specify whether to print logs on terminal or to file
,default: console
>> python test_metadata.py
It will run the unit tests written for metadata.py
```

**Notifier-Service**
Expand Down
37 changes: 37 additions & 0 deletions Scrapper-Service/test_metadata.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import unittest
from datamodels import Metadata
# Scrapper-Service/datamodels

class MetadataTestCase(unittest.TestCase):
def get_metadata(self):
worker ="worker"
date_extracted ="date_extracted"
website_url = "website_url"
domain_url = "domain_url"
domain_name = "domain_name"
meta_data_obj = Metadata(worker, date_extracted, website_url, domain_url, domain_name)
return meta_data_obj

def test_data(self):
obj = self.get_metadata()
expected = {'website': 'domain_url', 'domain': 'domain_name', 'website_url': 'website_url', 'date_extracted': 'date_extracted'}
self.assertEqual(obj.querydata[obj.key], expected)

def test_query_dict(self):
obj = self.get_metadata()
expected ={'metadata.worker': {'website': 'domain_url', 'domain': 'domain_name', 'website_url': 'website_url', 'date_extracted': 'date_extracted'}}
self.assertDictEqual(obj.querydata, expected)

def test__str__(self):
obj = self.get_metadata()
self.assertEqual(
"{}".format(obj.querydata), obj.querydata.__str__()
)

def test__getitem__(self):
obj = self.get_metadata()
expected = "domain_url"
self.assertEqual(obj.querydata[obj.key]["website"], expected)

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

0 comments on commit f636907

Please sign in to comment.