Skip to content

Commit adc0e90

Browse files
Merge pull request #89 from edx-solutions/hasnain-naveed/YONK-1920
YONK-1920 | Merging the rebase-juniper into the master.
2 parents 1e03a05 + 6f9d53c commit adc0e90

8 files changed

Lines changed: 21 additions & 26 deletions

File tree

.circleci/config.yml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: 2
22
jobs:
33
test:
44
docker:
5-
- image: circleci/python:2.7.16-browsers
5+
- image: circleci/python:3.5-browsers
66
steps:
77
- checkout
88
- run:
@@ -26,7 +26,7 @@ jobs:
2626
when: always
2727
quality:
2828
docker:
29-
- image: circleci/python:2.7.16
29+
- image: circleci/python:3.5
3030
steps:
3131
- checkout
3232
- run:
@@ -36,12 +36,6 @@ jobs:
3636
virtualenv ./venv
3737
. venv/bin/activate
3838
pip install tox pylint
39-
- run:
40-
name: Run quality tests
41-
command: |
42-
. venv/bin/activate
43-
tox -e quality
44-
when: always
4539
- run:
4640
name: Run python3 quality tests
4741
command: |

image_explorer/image_explorer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ def _inner_content(self, tag, absolute_urls=False):
354354
Helper met
355355
"""
356356
if tag is not None:
357-
tag_content = u''.join(html.tostring(e) for e in tag)
357+
tag_content = ''.join([ html.tostring(e, encoding=str) for e in tag ])
358358
if absolute_urls:
359359
return self._change_relative_url_to_absolute(tag_content)
360360
return tag_content

requirements.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
-e .
2-
-e git+https://github.com/edx/xblock-utils.git@v1.1.0#egg=xblock-utils==1.1.0
3-
edx-i18n-tools==0.4.7
4-
lxml==3.0.1
5-
mako==1.0.7
6-
parsel==1.2.0
7-
transifex-client==0.13.4
2+
-e git+https://github.com/edx/xblock-utils.git@2.1.1#egg=xblock-utils==2.1.1
3+
edx-i18n-tools==0.5.3
4+
lxml==4.5.2
5+
mako==1.1.3
6+
parsel==1.6.0
7+
transifex-client==0.13.11

run_tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
from django.conf import settings
3333
settings.INSTALLED_APPS += ("image_explorer", )
3434

35-
for noisy_logger, log_level in logging_level_overrides.iteritems():
35+
for noisy_logger, log_level in logging_level_overrides.items():
3636
logging.getLogger(noisy_logger).setLevel(log_level)
3737

3838
from django.core.management import execute_from_command_line

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,12 @@ def package_data(pkg, root_list):
2323

2424
setup(
2525
name='xblock-image-explorer',
26-
version='1.2',
26+
version='2.0',
2727
description='XBlock - Image Explorer',
2828
packages=['image_explorer'],
2929
install_requires=[
3030
'XBlock>=1.2',
31+
'parsel>=1.6.0,<=1.6.0',
3132
],
3233
entry_points={
3334
'xblock.v1': 'image-explorer = image_explorer:ImageExplorerBlock',

tests/integration/test_image_explorer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def hotspots(self, block):
1717
for h in hotspots:
1818
h.content = h.find_element_by_css_selector(".image-explorer-hotspot-reveal")
1919
h.close_button = h.find_element_by_css_selector(".image-explorer-close-reveal")
20-
h.is_clickable = types.MethodType(lambda s: s.is_displayed() and s.is_enabled(), h, type(h))
20+
h.is_clickable = types.MethodType(lambda s: s.is_displayed() and s.is_enabled(), h)
2121
return {h.get_attribute("data-item-id"): h for h in hotspots}
2222

2323
def decorate_block(self, block):

tests/unit/test_image_explorer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def test_collect_video_elements(self):
189189
image_explorer_block._collect_video_elements(hotspot_with_videos, feedback)
190190

191191
# check if feedback has video elements attached
192-
self.assertTrue(feedback.has_key('youtube'))
192+
self.assertTrue('youtube' in feedback)
193193
self.assertEqual(feedback.youtube.video_id, 'dmoZXcuozFQ')
194-
self.assertTrue(feedback.has_key('bcove'))
194+
self.assertTrue('bcove' in feedback)
195195
self.assertEqual(feedback.bcove.video_id, '1234')

tox.ini

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
[tox]
2-
envlist = unit,integration,quality,python3-quality
2+
envlist = unit,integration,python3-quality
33

44
[testenv]
55
whitelist_externals =
66
make
77
commands_pre =
8-
pip install -e 'git://github.com/edx/xblock-sdk.git@v0.1.7#egg=xblock-sdk==0.1.7'
8+
pip install -e 'git://github.com/edx/xblock-sdk.git@0.2.2#egg=xblock-sdk==0.2.2'
99
make -C {envdir}/src/xblock-sdk/ install
1010
pip install -r requirements.txt
1111

12+
# upgrade both bok-choy and selenium to avoid BrokenPromise Error
13+
# caused due to deprecated chromeOptions issue
14+
pip install selenium==3.141.0 bok-choy==1.1.1
15+
1216
[testenv:unit]
1317
commands =
1418
python run_tests.py tests/unit
@@ -18,10 +22,6 @@ passenv = *
1822
commands =
1923
python run_tests.py tests/integration
2024

21-
[testenv:quality]
22-
commands =
23-
pylint image_explorer
24-
2525
[testenv:python3-quality]
2626
commands =
2727
pylint --py3k image_explorer

0 commit comments

Comments
 (0)