import unittest
import sys
from six import PY3
if PY3:
    from urllib.parse import urlsplit, parse_qsl
else:
    from urlparse import urlsplit, parse_qsl

import werkzeug as wz

from flask import Flask, url_for, render_template_string
from flask.ext.images import Images, ImageSize, resized_img_src
import flask

flask_version = tuple(map(int, flask.__version__.split('.')))


class TestCase(unittest.TestCase):

    def setUp(self):
        self.app = self.create_app()
        self.app_ctx = self.app.app_context()
        self.app_ctx.push()
        self.req_ctx = self.app.test_request_context('http://localhost:8000/')
        self.req_ctx.push()
        self.client = self.app.test_client()

    def create_app(self):
        app = Flask(__name__)
        app.config['TESTING'] = True
        app.config['SERVER_NAME'] = 'localhost'
        app.config['SECRET_KEY'] = 'secret secret'
        app.config['IMAGES_PATH'] = ['assets']
        self.images = Images(app)
        return app

    def assert200(self, res):
        self.assertEqual(res.status_code, 200)


import unittest
import sys
from six import PY3
if PY3:
    from urllib.parse import urlsplit, parse_qsl
else:
    from urlparse import urlsplit, parse_qsl

import werkzeug as wz

from flask import Flask, url_for, render_template_string
import flask

from flask_images import Images, ImageSize, resized_img_src


flask_version = tuple(map(int, flask.__version__.split('.')))


class TestCase(unittest.TestCase):

    def setUp(self):
        self.app = self.create_app()
        self.app_ctx = self.app.app_context()
        self.app_ctx.push()
        self.req_ctx = self.app.test_request_context('http://localhost:8000/')
        self.req_ctx.push()
        self.client = self.app.test_client()

    def create_app(self):
        app = Flask(__name__)
        app.config['TESTING'] = True
        app.config['SERVER_NAME'] = 'localhost'
        app.config['SECRET_KEY'] = 'secret secret'
        app.config['IMAGES_PATH'] = ['assets']
        self.images = Images(app)
        return app

    def assert200(self, res):
        self.assertEqual(res.status_code, 200)


Stop using `flask.ext.*` in tests.
Stop using `flask.ext.*` in tests.

  import unittest
  import sys
  from six import PY3
  if PY3:
      from urllib.parse import urlsplit, parse_qsl
  else:
      from urlparse import urlsplit, parse_qsl
  
  import werkzeug as wz
  
  from flask import Flask, url_for, render_template_string
- from flask.ext.images import Images, ImageSize, resized_img_src
  import flask
+ 
+ from flask_images import Images, ImageSize, resized_img_src
+ 
  
  flask_version = tuple(map(int, flask.__version__.split('.')))
  
  
  class TestCase(unittest.TestCase):
  
      def setUp(self):
          self.app = self.create_app()
          self.app_ctx = self.app.app_context()
          self.app_ctx.push()
          self.req_ctx = self.app.test_request_context('http://localhost:8000/')
          self.req_ctx.push()
          self.client = self.app.test_client()
  
      def create_app(self):
          app = Flask(__name__)
          app.config['TESTING'] = True
          app.config['SERVER_NAME'] = 'localhost'
          app.config['SECRET_KEY'] = 'secret secret'
          app.config['IMAGES_PATH'] = ['assets']
          self.images = Images(app)
          return app
  
      def assert200(self, res):
          self.assertEqual(res.status_code, 200)
  
  
Stop using `flask.ext.*` in tests.
## Code Before:
import unittest
import sys
from six import PY3
if PY3:
    from urllib.parse import urlsplit, parse_qsl
else:
    from urlparse import urlsplit, parse_qsl

import werkzeug as wz

from flask import Flask, url_for, render_template_string
from flask.ext.images import Images, ImageSize, resized_img_src
import flask

flask_version = tuple(map(int, flask.__version__.split('.')))


class TestCase(unittest.TestCase):

    def setUp(self):
        self.app = self.create_app()
        self.app_ctx = self.app.app_context()
        self.app_ctx.push()
        self.req_ctx = self.app.test_request_context('http://localhost:8000/')
        self.req_ctx.push()
        self.client = self.app.test_client()

    def create_app(self):
        app = Flask(__name__)
        app.config['TESTING'] = True
        app.config['SERVER_NAME'] = 'localhost'
        app.config['SECRET_KEY'] = 'secret secret'
        app.config['IMAGES_PATH'] = ['assets']
        self.images = Images(app)
        return app

    def assert200(self, res):
        self.assertEqual(res.status_code, 200)


## Instruction:
Stop using `flask.ext.*` in tests.
## Code After:
import unittest
import sys
from six import PY3
if PY3:
    from urllib.parse import urlsplit, parse_qsl
else:
    from urlparse import urlsplit, parse_qsl

import werkzeug as wz

from flask import Flask, url_for, render_template_string
import flask

from flask_images import Images, ImageSize, resized_img_src


flask_version = tuple(map(int, flask.__version__.split('.')))


class TestCase(unittest.TestCase):

    def setUp(self):
        self.app = self.create_app()
        self.app_ctx = self.app.app_context()
        self.app_ctx.push()
        self.req_ctx = self.app.test_request_context('http://localhost:8000/')
        self.req_ctx.push()
        self.client = self.app.test_client()

    def create_app(self):
        app = Flask(__name__)
        app.config['TESTING'] = True
        app.config['SERVER_NAME'] = 'localhost'
        app.config['SECRET_KEY'] = 'secret secret'
        app.config['IMAGES_PATH'] = ['assets']
        self.images = Images(app)
        return app

    def assert200(self, res):
        self.assertEqual(res.status_code, 200)

