Code Duplication    Length = 16-18 lines in 3 locations

tests/test_run.py 3 locations

@@ 106-123 (lines=18) @@
103
        finally:
104
            del os.environ['RESULTDB']
105
106
    @unittest.skipIf(os.environ.get('IGNORE_RABBITMQ') or os.environ.get('IGNORE_ALL'), 'no rabbitmq server for test.')
107
    def test_50_docker_rabbitmq(self):
108
        try:
109
            os.environ['RABBITMQ_NAME'] = 'rabbitmq'
110
            os.environ['RABBITMQ_PORT_5672_TCP_ADDR'] = 'localhost'
111
            os.environ['RABBITMQ_PORT_5672_TCP_PORT'] = '5672'
112
            ctx = run.cli.make_context('test', [], None,
113
                                       obj=dict(testing_mode=True))
114
            ctx = run.cli.invoke(ctx)
115
            queue = ctx.obj.newtask_queue
116
            queue.put('abc')
117
            queue.delete()
118
        except Exception as e:
119
            self.assertIsNone(e)
120
        finally:
121
            del os.environ['RABBITMQ_NAME']
122
            del os.environ['RABBITMQ_PORT_5672_TCP_ADDR']
123
            del os.environ['RABBITMQ_PORT_5672_TCP_PORT']
124
125
    @unittest.skipIf(os.environ.get('IGNORE_MONGODB') or os.environ.get('IGNORE_ALL'), 'no mongodb server for test.')
126
    def test_60_docker_mongodb(self):
@@ 142-158 (lines=17) @@
139
            del os.environ['MONGODB_PORT_27017_TCP_ADDR']
140
            del os.environ['MONGODB_PORT_27017_TCP_PORT']
141
142
    @unittest.skip('noly available in docker')
143
    @unittest.skipIf(os.environ.get('IGNORE_MYSQL') or os.environ.get('IGNORE_ALL'), 'no mysql server for test.')
144
    def test_70_docker_mysql(self):
145
        try:
146
            os.environ['MYSQL_NAME'] = 'mysql'
147
            os.environ['MYSQL_PORT_3306_TCP_ADDR'] = 'localhost'
148
            os.environ['MYSQL_PORT_3306_TCP_PORT'] = '3306'
149
            ctx = run.cli.make_context('test', [], None,
150
                                       obj=dict(testing_mode=True))
151
            ctx = run.cli.invoke(ctx)
152
            ctx.obj.resultdb
153
        except Exception as e:
154
            self.assertIsNone(e)
155
        finally:
156
            del os.environ['MYSQL_NAME']
157
            del os.environ['MYSQL_PORT_3306_TCP_ADDR']
158
            del os.environ['MYSQL_PORT_3306_TCP_PORT']
159
160
    def test_80_docker_phantomjs(self):
161
        try:
@@ 125-140 (lines=16) @@
122
            del os.environ['RABBITMQ_PORT_5672_TCP_ADDR']
123
            del os.environ['RABBITMQ_PORT_5672_TCP_PORT']
124
125
    @unittest.skipIf(os.environ.get('IGNORE_MONGODB') or os.environ.get('IGNORE_ALL'), 'no mongodb server for test.')
126
    def test_60_docker_mongodb(self):
127
        try:
128
            os.environ['MONGODB_NAME'] = 'mongodb'
129
            os.environ['MONGODB_PORT_27017_TCP_ADDR'] = 'localhost'
130
            os.environ['MONGODB_PORT_27017_TCP_PORT'] = '27017'
131
            ctx = run.cli.make_context('test', [], None,
132
                                       obj=dict(testing_mode=True))
133
            ctx = run.cli.invoke(ctx)
134
            ctx.obj.resultdb
135
        except Exception as e:
136
            self.assertIsNone(e)
137
        finally:
138
            del os.environ['MONGODB_NAME']
139
            del os.environ['MONGODB_PORT_27017_TCP_ADDR']
140
            del os.environ['MONGODB_PORT_27017_TCP_PORT']
141
142
    @unittest.skip('noly available in docker')
143
    @unittest.skipIf(os.environ.get('IGNORE_MYSQL') or os.environ.get('IGNORE_ALL'), 'no mysql server for test.')