42
42
'aisleriot', 'p7zip-full', 'compiz-core', 'banshee',
43
43
'gconf-editor', 'nanny', '3depict', 'apturl', 'jockey-gtk',
44
44
'alex4', 'bzr-explorer', 'aqualung']
45
USERS = ["Joe Doll", "John Foo", "Cat Lala", "Foo Grumpf",
46
"Bar Tender", "Baz Lightyear"]
47
SUMMARIES = ["Cool", "Medium", "Bad", "Too difficult"]
48
TEXT = ["Review text number 1", "Review text number 2",
49
"Review text number 3", "Review text number 4"]
136
141
@validate_pattern('username', r'[^\n]+', required=False)
138
143
def get_usefulness(self, review_id=None, username=None):
139
"""Get a list of usefulness filtered by username/review_id"""
140
144
if not username and not review_id:
146
data['username'] = username
147
if FakeReviewSettings.get_usefulness_error:
148
raise APIError(self.exception_msg)
150
#just return a single fake item if the revire_id was supplied
148
data['review_id'] = str(review_id)
153
response_user = username
155
response_user = random.choice(self.USERS)
158
'username':response_user,
159
'useful':random.choice(['True','False']),
160
'review_id':review_id
162
return simplejson.dumps([response])
164
#set up review ids to honour requested and also add randoms
165
quantity = FakeReviewSettings.votes_returned
166
id_list = FakeReviewSettings.required_review_ids
167
id_quantity = len(id_list)
150
#return self._get('usefulness/', args=data,
151
# scheme=PUBLIC_API_SCHEME)
169
#figure out if we need to accomodate requested review ids
173
rand_id_start = max(id_list)
177
for i in range(0, quantity):
178
#assign review ids requested if any still exist
182
id = random.randint(rand_id_start,10000)
185
'username': username,
186
'useful': random.choice(['True','False']),
191
return simplejson.dumps(votes)
154
194
def _make_fake_reviews(self, packagename='compiz-core',
155
195
quantity=1, single_id=None):
156
196
"""Make and return a requested quantity of fake reviews"""
157
USERS = ["Joe Doll", "John Foo", "Cat Lala", "Foo Grumpf",
158
"Bar Tender", "Baz Lightyear"]
159
SUMMARIES = ["Cool", "Medium", "Bad", "Too difficult"]
160
TEXT = ["Review text number 1", "Review text number 2",
161
"Review text number 3", "Review text number 4"]
176
211
"language": "en",
177
"reviewer_username": random.choice(USERS),
212
"reviewer_username": random.choice(self.USERS),
178
213
"usefulness_total": random.randint(3,6),
179
214
"usefulness_favorable": random.randint(1,3),
180
"review_text": random.choice(TEXT),
215
"review_text": random.choice(self.TEXT),
181
216
"date_deleted": None,
182
"summary": random.choice(SUMMARIES),
217
"summary": random.choice(self.SUMMARIES),
183
218
"version": "1:0.9.4",
185
220
"date_created": time.strftime("%Y-%m-%d %H:%M:%S"),