コード例 #1
0
 def test_skips_empty_emails(self):
     doc = {
         'name': 'foo',
         'maintainers': [{
             'email': ''
         }, {
             'email': '     '
         }]
     }
     assert sync_npm.process_doc(doc)['emails'] == []
コード例 #2
0
 def test_dedupes_emails(self):
     doc = {
         'name': 'foo',
         'maintainers': [{
             'email': 'alice'
         }, {
             'email': 'alice'
         }]
     }
     assert sync_npm.process_doc(doc)['emails'] == ['alice']
コード例 #3
0
 def test_returns_None_if_no_name(self):
     assert sync_npm.process_doc({}) is None
コード例 #4
0
 def test_backfills_missing_keys(self):
     actual = sync_npm.process_doc({'name': 'foo'})
     assert actual == {'name': 'foo', 'description': '', 'emails': []}
コード例 #5
0
 def test_extracts_maintainer_emails(self):
     doc = {'name': 'foo', 'maintainers': [{'email': '*****@*****.**'}]}
     assert sync_npm.process_doc(doc)['emails'] == ['*****@*****.**']
コード例 #6
0
 def test_dedupes_emails(self):
     doc = {'name': 'foo', 'maintainers': [{'email': 'alice'}, {'email': 'alice'}]}
     assert sync_npm.process_doc(doc)['emails'] == ['alice']
コード例 #7
0
 def test_skips_empty_emails(self):
     doc = {'name': 'foo', 'maintainers': [{'email': ''}, {'email': '     '}]}
     assert sync_npm.process_doc(doc)['emails'] == []
コード例 #8
0
 def test_extracts_maintainer_emails(self):
     doc = {'name': 'foo', 'maintainers': [{'email': '*****@*****.**'}]}
     assert sync_npm.process_doc(doc)['emails'] == ['*****@*****.**']
コード例 #9
0
 def test_backfills_missing_keys(self):
     actual = sync_npm.process_doc({'name': 'foo'})
     assert actual == {'name': 'foo', 'description': '', 'emails': []}
コード例 #10
0
 def test_returns_None_if_no_name(self):
     assert sync_npm.process_doc({}) is None