【问题标题】:How can i regenerate django request from unittest?如何从 unittest 重新生成 django 请求?
【发布时间】:2020-03-22 22:08:25
【问题描述】:

请求

GET /operation/data_resample_ranges/?activeElements=%7B%22resample_ranges%22:%7B%22(5)(0)Signal_1%5B%20%5D%22:%22mongodb~test_db~5-0-0-0-0
-0%22,%22(5)(0)Signal_2%5B%20%5D%22:%22mongodb~test_db~5-0-0-0-0-1%22,%22(5)(0)Signal_3%5B%20%5D%22:%22mongodb~test_db~5-0-0-0-0-2%22%7D%7D

解码

GET /operation/data_resample_ranges/?activeElements={"resample_ranges":{"(5)(0)Signal_1[ ]":"mongodb~test_db~5-0-0-0-0
-0","(5)(0)Signal_2[ ]":"mongodb~test_db~5-0-0-0-0-1","(5)(0)Signal_3[ ]":"mongodb~test_db~5-0-0-0-0-2"}}

我正在使用 unittest 编写测试,但我没有得到如上面请求中所示的确切请求。

我的测试如下:

    def test_get_saved_model_data(self):

    activeElements = {
        "resample_ranges": {"(5)(0)Signal_1[ ]": "mongodb~test_db~5-0-0-0-0- 0",
                            "(5)(0)Signal_2[]":"mongodb~test_db~5 - 0 - 0 - 0 - 0 - 1",
                            "(5)(0)Signal_3[]":"mongodb~test_db~5 - 0 - 0 - 0 - 0 - 2"
                            }
    }

    response = requests.get(OPERATION_API_URL, json.dumps(activeElements))

我怎样才能得到确切的请求?

【问题讨论】:

    标签: django-rest-framework python-unittest django-request


    【解决方案1】:

    因为我解决了它,所以想在这里写它。可能以后对其他人有帮助。

    def test_get_saved_model_data(self):
    
        data = { 
            "activeElements" :json.dump( {
            "resample_ranges": {"(5)(0)Signal_1[ ]": "mongodb~test_db~5-0-0-0-0- 0",
                                "(5)(0)Signal_2[]":"mongodb~test_db~5 - 0 - 0 - 0 - 0 - 1",
                                "(5)(0)Signal_3[]":"mongodb~test_db~5 - 0 - 0 - 0 - 0 - 2"
                                }
        })
        }
    
        response = requests.get(OPERATION_API_URL, params=data)
    

    【讨论】:

      猜你喜欢
      • 2018-01-07
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 2018-07-29
      • 2017-01-04
      • 2013-08-20
      • 1970-01-01
      • 2019-11-25
      相关资源
      最近更新 更多