Coder Social home page Coder Social logo

Comments (6)

Vedant-R avatar Vedant-R commented on June 19, 2024 1

Thank you for your response @ahopkins.

I understand what you mentioned here, this means I do not need a loop here in lock at all. I will try that and get back. Thanks.

from sanic-testing.

Vedant-R avatar Vedant-R commented on June 19, 2024 1

Hey @ahopkins

My apologies, this issue was more from pytest-sanic side of things and I have it resolved now.

You can close this. Thank you for your time and efforts.

The only thing I was not doing right was while testing I did not add a task to the app in the fixture where I yield the app. I got it resolved by adding the task before yielding the app.

That was the reason the lock was not getting initialised at the first place and hence the above error because they was no lock to acquire by the loop.

Thanks again.

from sanic-testing.

ahopkins avatar ahopkins commented on June 19, 2024

Do you mean like this?

https://sanicframework.org/en/plugins/sanic-testing/getting-started.html

from sanic-testing.

Vedant-R avatar Vedant-R commented on June 19, 2024

I am trying similar thing which works for GET but does not work for POST in my endpoints.
I get error as above when I try for POST, I think it is something to do with asyncio lock and loop.

self.queue_lock = asyncio.Lock(loop=self.app.loop)

from sanic-testing.

ahopkins avatar ahopkins commented on June 19, 2024

I am not sure that this is related to sanic-testing at all. Am I mistaken? It seems lore likely to me that the issue is in the route handler as whether or not the lock is properly setup does not have anything to do with this lib.

from sanic-testing.

ahopkins avatar ahopkins commented on June 19, 2024

I guess one thought I have is this:

self.queue_lock = asyncio.Lock(loop=self.app.loop)

You may be running into problems by manually setting the loop. You do not need to do this on Lock, and in fact you should not do it at all:

Deprecated since version 3.8, removed in version 3.10: The loop parameter. This class has been implicitly getting the current running loop since 3.7.

Source

from sanic-testing.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.