--- a/tests/test_game_run.py
+++ b/tests/test_game_run.py
@@ -158,54 +158,3 @@
     assert pl_after_load.effective_cpu_pool() == 0
     # We did not lose the game
     assert pl_after_load.lost_game() == 0
-
-
-def test_game_research_tech():
-    g.new_game("impossible", initial_speed=0)
-    pl = g.pl
-    all_bases = list(g.all_bases())
-    assert pl.raw_sec == 0
-    assert pl.partial_cash == 0
-    assert pl.effective_cpu_pool() == 1
-    assert not pl.intro_shown
-    assert len(pl.log) == 0
-    assert len(all_bases) == 1
-    assert pl.effective_cpu_pool() == 1
-
-    # Disable the intro dialog as the test cannot click the
-    # OK button
-    pl.intro_shown = True
-
-    intrusion_tech = pl.techs["Intrusion"]
-    # Data assumptions: Intrusion can be researched within the grace period
-    # and requires no cash
-    assert intrusion_tech.available()
-    assert (
-        intrusion_tech.cost_left[cpu]
-        < pl.difficulty.grace_period_cpu * g.seconds_per_day
-    )
-    assert intrusion_tech.cost_left[cash] == 0
-    assert intrusion_tech.cost_left[labor] == 0
-
-    # Ok, assumptions hold; research the tech
-    pl.set_allocated_cpu_for(intrusion_tech.id, 1)
-    pl.give_time(int(intrusion_tech.cost_left[cpu]))
-
-    assert intrusion_tech.cost_left[cpu] == 0
-    assert intrusion_tech.done
-
-    assert len(pl.log) == 1
-    log_message = pl.log[0]
-    assert isinstance(log_message, logmessage.LogResearchedTech)
-    assert log_message.tech_spec.id == intrusion_tech.id
-
-    save_and_load_game()
-
-    pl_after_load = g.pl
-
-    intrusion_tech_after_load = pl_after_load.techs["Intrusion"]
-    # Ensure this is not a false-test
-    assert intrusion_tech is not intrusion_tech_after_load
-    assert intrusion_tech.cost_paid[cpu] == intrusion_tech_after_load.cost_paid[cpu]
-    assert intrusion_tech.cost_paid[cash] == intrusion_tech_after_load.cost_paid[cash]
-    assert intrusion_tech_after_load.done
--- a/tests/test_translations.py
+++ /dev/null
@@ -1,79 +0,0 @@
-# coding=utf-8
-import pytest
-import sys
-
-from singularity.code import g, data, i18n
-from singularity.code.dirs import create_directories
-
-
-def setup_module():
-    create_directories(True)
-    data.load_internal_id()
-
-
-@pytest.fixture
-def gd_locale():
-    i18n.set_language("gd")
-
-
-def test_plural(gd_locale):
-    assert g.to_time(2) == "2 mhionaid"
-    assert g.to_time(3) == "3 mionaidean"
-    assert g.to_time(20) == "20 mionaid"
-
-
-def test_translation(gd_locale):
-    assert _("SHOW") == "SEALL"
-
-
-def test_second_locale():
-    i18n.set_language("fr_FR")
-    assert _("DAY") == "JOUR"
-
-
-def test_translation_fallback(gd_locale):
-    assert _("foobarbaz") == "foobarbaz"
-    assert ngettext("foo", "bar", 1) == "foo"
-    assert ngettext("foo", "bar", 5) == "bar"
-
-
-def test_nonsense_locale():
-    i18n.set_language("foobarbaz")
-    assert _("SHOW") == "SHOW"
-
-
-def test_data_translation(gd_locale):
-    assert data.get_def_translation("Sociology", "name", "Sociology") == "Sòiseo-eòlas"
-
-
-def test_knowledge_translation(gd_locale):
-    assert (
-        data.get_def_translation("concept/construction", "name", "Construction")
-        == "Togail"
-    )
-
-
-def test_story_translation():
-    i18n.set_language("en")
-    story_section = list(g.get_story_section("Intro"))
-    assert (
-        story_section[0]
-        == "48656C6C6F2C20\n776F726C6421\n21\n21\n21\n\nUTF-8.  en_US.\nEnglish.  Hello.\nLanguage acquisition complete.\n"
-    )
-
-
-# Sorting
-# Fails in github actions (not sure why)
-@pytest.mark.xfail
-def test_root_collation(gd_locale):
-    # Locale without special rules
-    assert i18n.lex_sorting_form("ö") < i18n.lex_sorting_form("oa")
-    assert i18n.lex_sorting_form("ö") != i18n.lex_sorting_form("oe")
-    assert i18n.lex_sorting_form("ö") < i18n.lex_sorting_form("p")
-
-
-def test_de_collation():
-    # Test specific sorting requirements for de
-    i18n.set_language("de_DE")
-    assert i18n.lex_sorting_form("ö") > i18n.lex_sorting_form("od")
-    assert i18n.lex_sorting_form("ö") < i18n.lex_sorting_form("of")
