import pytest
import pytz
from astral import LocationInfo


class TestLocationInfo:
    def test_Default(self):
        loc = LocationInfo()
        assert loc.name == "Greenwich"
        assert loc.region == "England"
        assert loc.timezone == "Europe/London"
        assert loc.latitude == pytest.approx(51.4733, abs=0.001)
        assert loc.longitude == pytest.approx(-0.0008333, abs=0.000001)

    def test_bad_latitude(self):
        with pytest.raises(ValueError):
            LocationInfo("A place", "Somewhere", "Europe/London", "i", 2)

    def test_bad_longitude(self):
        with pytest.raises(ValueError):
            LocationInfo("A place", "Somewhere", "Europe/London", 2, "i")

    def test_timezone_group(self):
        li = LocationInfo()
        assert li.timezone_group == "Europe"

    def test_tzinfo(self, new_delhi):
        assert new_delhi.tzinfo == pytz.timezone("Asia/Kolkata")

import pytest
import pytz
from astral import LocationInfo


class TestLocationInfo:
    def test_Default(self):
        loc = LocationInfo()
        assert loc.name == "Greenwich"
        assert loc.region == "England"
        assert loc.timezone == "Europe/London"
        assert loc.latitude == pytest.approx(51.4733, abs=0.001)
        assert loc.longitude == pytest.approx(-0.0008333, abs=0.000001)

    def test_bad_latitude(self):
        with pytest.raises(ValueError):
            LocationInfo("A place", "Somewhere", "Europe/London", "i", 2)

    def test_bad_longitude(self):
        with pytest.raises(ValueError):
            LocationInfo("A place", "Somewhere", "Europe/London", 2, "i")

    def test_timezone_group(self):
        li = LocationInfo()
        assert li.timezone_group == "Europe"

    def test_tzinfo(self, new_delhi_info):
        assert new_delhi_info.tzinfo == pytz.timezone("Asia/Kolkata")

Make sure we're testing the right function!
Make sure we're testing the right function!

  import pytest
  import pytz
  from astral import LocationInfo
  
  
  class TestLocationInfo:
      def test_Default(self):
          loc = LocationInfo()
          assert loc.name == "Greenwich"
          assert loc.region == "England"
          assert loc.timezone == "Europe/London"
          assert loc.latitude == pytest.approx(51.4733, abs=0.001)
          assert loc.longitude == pytest.approx(-0.0008333, abs=0.000001)
  
      def test_bad_latitude(self):
          with pytest.raises(ValueError):
              LocationInfo("A place", "Somewhere", "Europe/London", "i", 2)
  
      def test_bad_longitude(self):
          with pytest.raises(ValueError):
              LocationInfo("A place", "Somewhere", "Europe/London", 2, "i")
  
      def test_timezone_group(self):
          li = LocationInfo()
          assert li.timezone_group == "Europe"
  
-     def test_tzinfo(self, new_delhi):
+     def test_tzinfo(self, new_delhi_info):
-         assert new_delhi.tzinfo == pytz.timezone("Asia/Kolkata")
+         assert new_delhi_info.tzinfo == pytz.timezone("Asia/Kolkata")
  
Make sure we're testing the right function!
## Code Before:
import pytest
import pytz
from astral import LocationInfo


class TestLocationInfo:
    def test_Default(self):
        loc = LocationInfo()
        assert loc.name == "Greenwich"
        assert loc.region == "England"
        assert loc.timezone == "Europe/London"
        assert loc.latitude == pytest.approx(51.4733, abs=0.001)
        assert loc.longitude == pytest.approx(-0.0008333, abs=0.000001)

    def test_bad_latitude(self):
        with pytest.raises(ValueError):
            LocationInfo("A place", "Somewhere", "Europe/London", "i", 2)

    def test_bad_longitude(self):
        with pytest.raises(ValueError):
            LocationInfo("A place", "Somewhere", "Europe/London", 2, "i")

    def test_timezone_group(self):
        li = LocationInfo()
        assert li.timezone_group == "Europe"

    def test_tzinfo(self, new_delhi):
        assert new_delhi.tzinfo == pytz.timezone("Asia/Kolkata")

## Instruction:
Make sure we're testing the right function!
## Code After:
import pytest
import pytz
from astral import LocationInfo


class TestLocationInfo:
    def test_Default(self):
        loc = LocationInfo()
        assert loc.name == "Greenwich"
        assert loc.region == "England"
        assert loc.timezone == "Europe/London"
        assert loc.latitude == pytest.approx(51.4733, abs=0.001)
        assert loc.longitude == pytest.approx(-0.0008333, abs=0.000001)

    def test_bad_latitude(self):
        with pytest.raises(ValueError):
            LocationInfo("A place", "Somewhere", "Europe/London", "i", 2)

    def test_bad_longitude(self):
        with pytest.raises(ValueError):
            LocationInfo("A place", "Somewhere", "Europe/London", 2, "i")

    def test_timezone_group(self):
        li = LocationInfo()
        assert li.timezone_group == "Europe"

    def test_tzinfo(self, new_delhi_info):
        assert new_delhi_info.tzinfo == pytz.timezone("Asia/Kolkata")
