@@ -74,6 +74,9 @@ def test_build_study_info(self):
7474 obs = _build_study_info (User ('demo@microbio.me' ), 'public' )
7575 self .assertEqual (obs , [])
7676
77+ obs = _build_study_info (User ('admin@foo.bar' ), 'user' )
78+ self .assertEqual (obs , self .exp )
79+
7780 # make all the artifacts public - (1) the only study in the tests,
7881 for a in Study (1 ).artifacts ():
7982 a .visibility = 'public'
@@ -88,6 +91,28 @@ def test_build_study_info(self):
8891 obs = _build_study_info (User ('demo@microbio.me' ), 'public' )
8992 self .assertEqual (obs , self .exp )
9093
94+ obs = _build_study_info (User ('admin@foo.bar' ), 'user' )
95+ self .assertEqual (obs , [])
96+
97+ # make all the artifacts awaiting_approval - (1) the only study
98+ # in the tests,
99+ for a in Study (1 ).artifacts ():
100+ a .visibility = 'awaiting_approval'
101+ self .exp [0 ]['status' ] = 'awaiting_approval'
102+
103+ obs = _build_study_info (User ('test@foo.bar' ), 'user' )
104+ self .assertEqual (obs , self .exp )
105+
106+ obs = _build_study_info (User ('test@foo.bar' ), 'public' )
107+ self .assertEqual (obs , [])
108+
109+ obs = _build_study_info (User ('demo@microbio.me' ), 'public' )
110+ self .assertEqual (obs , [])
111+
112+ obs = _build_study_info (User ('admin@foo.bar' ), 'user' )
113+ self .assertEqual (obs , self .exp )
114+
115+ # awaiting_approval
91116 # return to it's private status
92117 for a in Study (1 ).artifacts ():
93118 a .visibility = 'private'
0 commit comments