Add tool to match default_data.json against OpenStackID service

Change-Id: I4c5129712aee4632c24ae61c832e50f09e2ab900
This commit is contained in:
Ilya Shakhat
2017-08-25 14:12:53 +02:00
parent 243df5911d
commit 4fa93375e3
3 changed files with 207 additions and 0 deletions

View File

@@ -16,6 +16,7 @@
import testtools
from stackalytics.processor import user_processor
from stackalytics.processor import utils
class TestUserProcessor(testtools.TestCase):
@@ -116,3 +117,23 @@ class TestUserProcessor(testtools.TestCase):
{}
]
self.assertFalse(user_processor.are_users_same(users))
def test_resolve_companies_aliases(self):
domains_index = {
utils.normalize_company_name('IBM India'): 'IBM',
utils.normalize_company_name('IBM Japan'): 'IBM',
}
user = [
dict(company_name='IBM India', end_date=1234567890),
dict(company_name='IBM Japan', end_date=2234567890),
dict(company_name='Intel', end_date=0),
]
observed = user_processor.resolve_companies_aliases(
domains_index, user)
expected = [
dict(company_name='IBM', end_date=2234567890),
dict(company_name='Intel', end_date=0),
]
self.assertEqual(expected, observed)