1
1
import os
2
+ import json
2
3
from datetime import datetime
3
4
5
+ from mock import patch
6
+ from requests import Response
7
+
4
8
from elasticutils import S as SBase
5
9
6
10
from elasticgit .tests .base import ModelBaseTest , TestPerson
7
- from elasticgit .search import ReadOnlyModelMappingType , index_name , S , SM
11
+ from elasticgit .search import (
12
+ ReadOnlyModelMappingType , index_name , S , SM , RepoHelper )
8
13
9
14
10
15
class TestSearch (ModelBaseTest ):
@@ -28,7 +33,7 @@ def test_init(self):
28
33
29
34
s_obj = SM (TestPerson , in_ = repo_workdirs )
30
35
self .assertEqual (
31
- [r .repo_obj for r in s_obj .repos ],
36
+ [r .repo for r in s_obj .repos ],
32
37
[self .repo1 , self .repo2 ])
33
38
self .assertEqual (s_obj .index_prefixes , [
34
39
os .path .basename (self .repo1 .working_dir ),
@@ -37,10 +42,26 @@ def test_init(self):
37
42
38
43
s_obj = SM (TestPerson , in_ = repo_workdirs , index_prefixes = ['i1' , 'i2' ])
39
44
self .assertEqual (
40
- [r .repo_obj for r in s_obj .repos ],
45
+ [r .repo for r in s_obj .repos ],
41
46
[self .repo1 , self .repo2 ])
42
47
self .assertEqual (s_obj .index_prefixes , ['i1' , 'i2' ])
43
48
49
+ def test_repo_helper (self ):
50
+ helper = RepoHelper (self .repo1 .working_dir )
51
+ self .assertEqual (helper .active_branch_name (), 'master' )
52
+ self .assertEqual (
53
+ helper .default_index_prefix (),
54
+ os .path .basename (self .repo1 .working_dir ))
55
+
56
+ helper = RepoHelper ('http://localhost/repos/repo1.json' )
57
+ with patch .object (helper .rsm , 'mk_request' ) as mock :
58
+ response = Response ()
59
+ response .encoding = 'utf-8'
60
+ response ._content = json .dumps ({'branch' : 'foo' })
61
+ mock .return_value = response
62
+ self .assertEqual (helper .active_branch_name (), 'foo' )
63
+ self .assertEqual (helper .default_index_prefix (), 'repo1' )
64
+
44
65
def test_get_repo_indexes (self ):
45
66
index1 = index_name (self .index_prefix1 , self .repo1 .active_branch .name )
46
67
index2 = index_name (self .index_prefix2 , self .repo2 .active_branch .name )
0 commit comments