无法在pyresttest中添加自己的生成器扩展

时间:2017-03-08 21:15:53

标签: python pyresttest

我正在调查pyresttest的用法,用于测试我们的api调用,这些调用也是python的新功能并且稍微坚持下去:

  • 有一个带生成器的文件:

    db.getCollection('invoice').aggregate([{
        $match: {
            "dueDate": {
                $gte: 148000000,
                $lt: 149000000
            }
        }
    }, {
        $lookup: {
            from: "Booking",
            localField: "bookingId",
            foreignField: "_id",
            as: "booking"
        }
    }, {
        $unwind: "$booking"
    }, {
        $lookup: {
            from: "Property",
            localField: "booking.propertyId",
            foreignField: "_id",
            as: "property"
        }
    }, {
        $unwind: "$property"
    }, {
        $addFields: {
            "propertyName": "$property.propertyName"
        }
    }, {
        $project: {
            "booking": 0
        }
    }, {
        $project: {
            "property": 0
        }
    }])
    

当我运行此命令时,在我的测试用例中使用生成器

 import pyresttest.validators as validators
 from pyresttest.binding import Context
 import sys
 import datetime


 def get_current_date_time():
     return datetime.datetime.now().isoformat()


 GENERATORS = {'date': get_current_date_time}

我明白了:

pyresttest http://localhost:8181/ generator_test.yaml --import_extension 'date'

我错过了一些简单的东西,还是某个地方的拼写错误? 感谢。

1 个答案:

答案 0 :(得分:1)

我现在看到了我的错误:)我需要使用* .py文件的名称 --import_extensions。
像:

  

resttest.py https://api.github.com extension_use_test.yaml   --import_extensions'[name_of_the_file_py_with_extensions]'