aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/mitmproxy/tools/web/test_app.py3
-rw-r--r--web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js14
-rw-r--r--web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap2
-rw-r--r--web/src/js/__tests__/ducks/_tflow.js12
-rw-r--r--web/src/js/__tests__/ducks/tutils.js2
5 files changed, 18 insertions, 15 deletions
diff --git a/test/mitmproxy/tools/web/test_app.py b/test/mitmproxy/tools/web/test_app.py
index 8a81e0e0..f6072efb 100644
--- a/test/mitmproxy/tools/web/test_app.py
+++ b/test/mitmproxy/tools/web/test_app.py
@@ -281,7 +281,8 @@ class TestApp(tornado.testing.AsyncHTTPTestCase):
tflow_json = _json.dumps(
app.flow_to_json(tflow.tflow(resp=True, err=True)), indent=4, sort_keys=True
)
- web_root = os.path.join(os.getcwd(), 'web')
+ here = os.path.abspath(os.path.dirname(__file__))
+ web_root = os.path.join(here, os.pardir, os.pardir, os.pardir, os.pardir, 'web')
tflow_path = os.path.join(web_root, 'src/js/__tests__/ducks/_tflow.js')
content = """export default function(){{\n return {tflow_json}\n}}""".format(tflow_json=tflow_json)
with open(tflow_path, 'w') as f:
diff --git a/web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js b/web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js
index 7f30b809..1427cb1b 100644
--- a/web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js
+++ b/web/src/js/__tests__/components/FlowTable/FlowColumnsSpec.js
@@ -1,11 +1,11 @@
import React from 'react'
import renderer from 'react-test-renderer'
import * as Columns from '../../../components/FlowTable/FlowColumns'
-import _tflow from '../../ducks/_tflow'
+import { TFlow } from '../../ducks/tutils'
describe('FlowColumns Components', () => {
- let tflow = _tflow()
+ let tflow = TFlow()
it('should render TLSColumn', () => {
let tlsColumn = renderer.create(<Columns.TLSColumn flow={tflow}/>),
tree = tlsColumn.toJSON()
@@ -28,25 +28,25 @@ describe('FlowColumns Components', () => {
tree = iconColumn.toJSON()
expect(tree).toMatchSnapshot()
// image
- let imageFlow = _tflow()
+ let imageFlow = TFlow()
imageFlow.response.headers = [['Content-Type', 'image/jpeg']]
iconColumn = renderer.create(<Columns.IconColumn flow={imageFlow}/>)
tree = iconColumn.toJSON()
expect(tree).toMatchSnapshot()
// javascript
- let jsFlow = _tflow()
+ let jsFlow = TFlow()
jsFlow.response.headers = [['Content-Type', 'application/x-javascript']]
iconColumn = renderer.create(<Columns.IconColumn flow={jsFlow}/>)
tree = iconColumn.toJSON()
expect(tree).toMatchSnapshot()
// css
- let cssFlow = _tflow()
+ let cssFlow = TFlow()
cssFlow.response.headers = [['Content-Type', 'text/css']]
iconColumn = renderer.create(<Columns.IconColumn flow={cssFlow}/>)
tree = iconColumn.toJSON()
expect(tree).toMatchSnapshot()
// default
- let fooFlow = _tflow()
+ let fooFlow = TFlow()
fooFlow.response.headers = [['Content-Type', 'foo']]
iconColumn = renderer.create(<Columns.IconColumn flow={fooFlow}/>)
tree = iconColumn.toJSON()
@@ -83,7 +83,7 @@ describe('FlowColumns Components', () => {
})
it('should render SizeColumn', () => {
- tflow = _tflow()
+ tflow = TFlow()
let sizeColumn = renderer.create(<Columns.SizeColumn flow={tflow}/>),
tree = sizeColumn.toJSON()
expect(tree).toMatchSnapshot()
diff --git a/web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap b/web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap
index c74f686e..9c7cec86 100644
--- a/web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap
+++ b/web/src/js/__tests__/components/FlowTable/__snapshots__/FlowColumnsSpec.js.snap
@@ -112,7 +112,7 @@ exports[`FlowColumns Components should render TimeColumn 1`] = `
<td
className="col-time"
>
- 415322h
+ 415381h
</td>
`;
diff --git a/web/src/js/__tests__/ducks/_tflow.js b/web/src/js/__tests__/ducks/_tflow.js
index 8ff8c96c..f6a382bd 100644
--- a/web/src/js/__tests__/ducks/_tflow.js
+++ b/web/src/js/__tests__/ducks/_tflow.js
@@ -8,7 +8,7 @@ export default function(){
"alpn_proto_negotiated": "http/1.1",
"cipher_name": "cipher",
"clientcert": null,
- "id": "75bfd3cd-a084-4d84-a063-b0804dc91342",
+ "id": "4a18d1a0-50a1-48dd-9aa6-d45d74282939",
"sni": "address",
"ssl_established": false,
"timestamp_end": 3.0,
@@ -18,9 +18,9 @@ export default function(){
},
"error": {
"msg": "error",
- "timestamp": 1495158272.596447
+ "timestamp": 1495370312.4814785
},
- "id": "8035b342-c916-44f7-93fa-293b40a7d3ad",
+ "id": "d91165be-ca1f-4612-88a9-c0f8696f3e29",
"intercepted": false,
"marked": false,
"modified": false,
@@ -65,8 +65,8 @@ export default function(){
"is_replay": false,
"reason": "OK",
"status_code": 200,
- "timestamp_end": 1495158272.5964308,
- "timestamp_start": 1495158272.5964305
+ "timestamp_end": 1495370312.4814625,
+ "timestamp_start": 1495370312.481462
},
"server_conn": {
"address": [
@@ -74,7 +74,7 @@ export default function(){
22
],
"alpn_proto_negotiated": null,
- "id": "9a5d01d7-ede8-4409-b064-230305bfa29d",
+ "id": "f087e7b2-6d0a-41a8-a8f0-e1a4761395f8",
"ip_address": [
"192.168.0.1",
22
diff --git a/web/src/js/__tests__/ducks/tutils.js b/web/src/js/__tests__/ducks/tutils.js
index 6ae7f080..211b61e3 100644
--- a/web/src/js/__tests__/ducks/tutils.js
+++ b/web/src/js/__tests__/ducks/tutils.js
@@ -7,3 +7,5 @@ export function createStore(parts) {
applyMiddleware(...[thunk])
)
}
+
+export { default as TFlow } from './_tflow'